2011-03-24 151 views
0

我幾乎沒有json的經驗,我不確定我在這裏偏離教科書。我有一個非常簡單的json對象,我想解析它。它沒有爲data.user_status註冊一個值。我在哪裏錯了?未能正確解析json ...不確定這是什麼問題?

$('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; 
    }); 

螢火顯示,我已經回到了

對象{user_status = 1,user_favorite = 1,flag_record = 1}

如何處理呢?

感謝

+0

請在if語句前做一個console.log(data)。但從它的外觀來看,它應該是「1」而不是1 – corroded 2011-03-24 05:36:49

+0

好吧我通過用$ .each方法遍歷數據對它進行了整理。那麼你總是需要迭代json對象,即使它只是一個只有一個條目的列表? – Ben 2011-03-24 05:38:46

+0

當屬性的值是整數或浮點數時,引號是不必要的。 – CarlosZ 2011-03-24 05:38:53

回答

0

我不得不遍歷JSON對象

0

我沒有看到你在哪裏,告訴你期望從後一個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對象。

+0

忽略我..即時通訊愚蠢..我在你的文章中看到'json'現在.. – 2011-03-24 06:14:34

+0

不用擔心,傑克。整個問題讓我很沮喪 – Ben 2011-03-24 16:27:25