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 回答