我正在嘗試創建一個小的ajax聊天系統(僅用於它),我使用prototype.js來處理ajax部分。在Ajax響應回調中獲取json
我在幫助中讀到的一件事是,如果您返回json數據,回調函數將填充第二個參數中的json數據。
所以在我的PHP文件被調用,我有:
header('Content-type: application/json');
if (($response = $acs_ajch_sql->postmsg($acs_ajch_msg,$acs_ajch_username,$acs_ajch_channel,$acs_ajch_ts_client)) === true)
echo json_encode(array('lastid' => $acs_ajch_sql->msgid));
else
echo json_encode(array('error' => $response));
在Ajax請求我:
onSuccess: function (response,json) {
alert(response.responseText);
alert(json);
}
的response.responseText的警報給我{ 「lastid」: 8},但json給我null。
任何人都知道我可以做這個工作嗎?
謝謝! 但我確實讀過關於第二個參數的地方:P – AntonioCS 2009-05-17 22:49:32
謝謝Jose。是的,http://www.prototypejs.org/learn/introduction-to-ajax它說第二個參數是json,廢話,不會爲我工作 - onSuccess:function(transport,json){alert(json?Object。檢查(json):「沒有JSON對象」); } – umpirsky 2010-10-12 10:04:05