我正在尝试创建一个小的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