2010-12-10 65 views
0

嗨,大家好,我在處理JQuery中的回調數據時遇到問題。 以下是我的AJAX:JQuery處理JSON或Array

$(".ajaxPostMessage").submit(function() { 

    var action = $(this).attr('action'); 

    $.post(action, $(this).serialize(), function(data) { 
      alert(data); 
    }); 

    return false; 

}); 

我的PHP去像..

echo json_encode(array('result'=>1, 'msg'=>'message here')); 

我似乎無法得到data.result或data.msg打印,我得到「未定義」。我想知道如果我還必須將該帖子作爲JSON傳遞?但是這應該不重要..我也試過$ .parseJSON但無濟於事!

回答

2

嘗試使用:

$.post(action, $(this).serialize(), function(data) { 
      alert(data); 
    },'json'); 

這告訴你的jQuery返回的數據是JSON

+0

謝謝你的回答!我必須在底部傳遞該json – JREAM 2010-12-10 21:42:26

2

data將是一個字符串。您可以撥打$.parseJSON將其解析爲JSON。

+0

我已經試過了,它出現在「JSON」上面是答案,但感謝! – JREAM 2010-12-10 21:42:56