Jquery 无法正确解析json…不确定问题出在哪里?
我几乎没有使用json的经验,我也不确定我是如何偏离这里的教科书的。我想解析一个非常简单的json对象。它没有为data.user\u状态注册值。我哪里出了问题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
$('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对象,即使它是一个只有一个条目的列表??当属性的值为整数或浮点时,引号是不必要的。