jquery ajax返回值没有按预期响应

时间:2012-07-23 18:54:39

标签: php javascript json jquery

当我调用这个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');
        }
    }

});

screenshot of chrome console

未定义是console.log(data.accepted_terms);

的结果

被引用的php文件使用json_encode($login_info_array)返回此对象。

我是否错误地处理了这个返回的对象?谢谢你的帮助!

1 个答案:

答案 0 :(得分:4)

试试这个

console.log(data[0].accepted_terms);