1

このajax関数を呼び出すと、オブジェクトdataはChromeコンソールに正常に出力されます。

$.ajax({
    type: "POST",
    cache: false,
    url: "login_user.php",
    data: "username=" + username + "&password=" + password + "&remember=" + remember,
    dataType: "json",
    success: function (data) {


        if (data == "FALSE") {

            $('#input_password').val("");

            alert("The username or password you have entered is incorrect.");

            return false;
        }

        console.log(data);

        console.log(data.accepted_terms);


        //always alerts 'not accepted'
        if (data.accepted_terms == "TRUE") {

            alert('accepted!');

        } else {

            alert('not accepted');
        }
    }

});

Chromeコンソールのスクリーンショット

未定義はの結果ですconsole.log(data.accepted_terms);

参照されているphpファイルは、このオブジェクトを。で返しますjson_encode($login_info_array)

この返されたオブジェクトを誤って処理していますか?助けてくれてありがとう!

4

1 に答える 1

4

これを試して

console.log(data[0].accepted_terms);
于 2012-07-23T18:58:22.903 に答える