8

私はこのコードを持っています

$(document).delegate('#login', 'pageinit', function(event) {

console.log('inside login page')
$('#loginform').submit(function() {

    // Get the value of the username and password
    var myusername = $("#username").val();
    var mypassword = $("#password").val();

    // Post to the login route
    $.post(global_urlstub + '/customer_login', {username: myusername, password: mypassword}, function(data) {

        alert(data);
        console.log(data);
        if (data.flag == true) {
            alert('123');
            console.log(data);
            jQuery.mobile.changePage('#page1');
        }
        else {
            alert('12345');
            console.log(data);
            $('#errmsg_login').html(data.msg);
        }

    }, "json" );

    return false;

});

});

私のサーバーは key で hash を返しますflag。ただし、このコードはコンソールまたはアラートにデータを返しませんが、投稿リクエストは成功しています。私は何を間違っていますか?

4

3 に答える 3

4

サーバーが有効な JSON を返さない場合に発生します

以下のように最初にデータ型なしで試してみてください..

$.post(global_urlstub + '/customer_login', {username: myusername, password: mypassword}, function(data) {

            alert(data);
            console.log(data);
            if (data.flag == true) {
                alert('123');
                console.log(data);
                jQuery.mobile.changePage('#page1');
            }
            else {
                alert('12345');
                console.log(data);
                $('#errmsg_login').html(data.msg);
            }

        });
于 2013-08-08T08:45:21.620 に答える
0

サーバー側スクリプトでデバッグ出力コードを取得していることを確認してください。

また、Firebug または chrome ツールを使用すると、サーバーからの応答を簡単にチェックアウトして、有効な JSON 形式であるかどうかを確認できます。

于 2014-10-08T13:08:14.880 に答える