Jquery 无法正确解析json…不确定问题出在哪里?

Jquery 无法正确解析json…不确定问题出在哪里?,jquery,Jquery,我几乎没有使用json的经验,我也不确定我是如何偏离这里的教科书的。我想解析一个非常简单的json对象。它没有为data.user\u状态注册值。我哪里出了问题 $('input#login_submit').click(function(event){ $.post("/login_ajax/", {post:1,username:$('input#ajax_username').val(), password:$('input[name=password]').val()}, //c

我几乎没有使用json的经验,我也不确定我是如何偏离这里的教科书的。我想解析一个非常简单的json对象。它没有为data.user\u状态注册值。我哪里出了问题

$('input#login_submit').click(function(event){
    $.post("/login_ajax/", {post:1,username:$('input#ajax_username').val(), password:$('input[name=password]').val()}, //could also use $(this).serialize() here to capture all form inputs
        function(data){
            if(data.user_status==1){
                 ......(functions happen)

    },'json');
    return false;
    });
Firebug显示我返回了一个

对象{user\u status=1,user\u favorite=1,flag\u record=1}

我该怎么处理


谢谢

我不得不对json对象进行迭代

我看不出您在哪里告诉$.post您希望从post返回json对象:

(<?php echo json_encode(array("name"=>"John","time"=>"2pm")); ?>).
$.post("test.php", { "func": "getNameAndTime" },
  function(data){
    alert(data.name); // John
    alert(data.time); //  2pm
}, "json");
()。
$.post(“test.php”,{“func”:“getNameAndTime”},
功能(数据){
警报(data.name);//John
警报(data.time);//下午2点
}“json”);

上面的示例摘自jquery文档,但您可以看到它们将“json”数据类型作为$.post的一部分传递,如果传递,结果将代表您解析为json对象。

请在if语句之前执行console.log(数据)。但从外观上看,它应该是“1”,而不是1。我通过使用$.each方法遍历数据来对其进行排序。因此,您必须始终遍历json对象,即使它是一个只有一个条目的列表??当属性的值为整数或浮点时,引号是不必要的。