2010-12-10 54 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