【发布时间】:2010-05-12 16:31:00
【问题描述】:
我在一个网站上有一个非常简单的聊天应用程序,效果很好。
它通过 ajax 请求如下:
$.ajax({
url: "fetch/"+CHAT_SESSION_ID+"/"+LAST_MESSAGE_ID,
dataType: "json",
cache: false,
success: function(data) {
if (data.session_active == 0) { //If other chatter ended session
alert("Session Ended");
}
else
{
$.each(data.messages, function(i,msg){
alert(msg.message.Body);
)};
}
}
});
并获得如下所示的 json 响应:
{ "session_active": "1", "messages": [ {"message": {"MsgID": "100", "UserID": "1", "Body": "heyy"}}, ]}
它至少在 FF 和 Saf 中运行良好,但在 Chrome 中它永远不会超过 .each!
这让我发疯了,我已经尝试了几天在网上遇到的所有问题,但我似乎无法正确。
请人帮忙!如果有人想自己触发它,我可以提供测试服务器;)
【问题讨论】:
-
您是否尝试在 Firebug(firefox 扩展)中调试它?即使它确实在 Firefox 中运行,它实际上也可能会显示一些警告或错误。
-
还可以通过转到 Chrome 屏幕右上角的菜单并转到“开发人员 -> 开发人员工具”来尝试开发人员工具。屏幕左下方的“显示控制台”按钮或其中一个选项卡(例如“资源”)可能有助于确保正确识别 JSON 数据的 mimetype/编码等。
标签: javascript jquery ajax json google-chrome