我在网站上有一个非常简单的聊天应用程序,效果很好。Jquery JSON .each()在Google Chrome中不起作用
它要求阿贾克斯这样的:
$.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);
)};
}
}
});
并获取lookes这样的JSON响应:
{ "session_active": "1", "messages": [ {"message": {"MsgID": "100", "UserID": "1", "Body": "heyy"}}, ]}
它的作品真的很好至少在FF和SAF,但在Chrome它从来没有越过.each!
这让我疯狂,尝试了一些我在网上遇到的日子,但我似乎无法做到正确。
请别人帮忙!如果有人想自己萤火虫,我可以提供测试服务器;)
你试过在Firebug(firefox extension)中调试它吗?它可能实际上显示一些警告或错误,即使它在Firefox中运行。 – 2010-05-12 16:33:42
也可以尝试使用开发人员工具,方法是转到Chrome屏幕右上角的菜单,然后选择“开发人员 - >开发人员工具”。屏幕左下方的“show console”按钮或其中一个选项卡(如“资源”)可能有助于确保JSON数据的mimetype /编码被正确识别等。 – cryo 2010-05-12 17:08:06