无法正确解析json ...不确定这里的问题是什么?

时间:2011-03-24 05:29:08

标签: jquery

我对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}

我该如何处理?

由于

2 个答案:

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