我对json几乎没有经验,我不确定我是如何偏离教科书的。我有一个非常简单的json对象,我想解析。它没有为data.user_status注册值。我在哪里错了?
$('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_status = 1,user_favorite = 1,flag_record = 1}
我该如何处理?
由于
答案 0 :(得分:0)
我不得不遍历json对象
答案 1 :(得分:0)
我不知道你在哪里告诉$ .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");
以上示例是从jquery文档中删除的,但您可以看到它们将'json'数据类型作为$ .post的一部分传递,如果传递,结果将代表您解析为json对象。 / p>