我在網站上有一個非常簡單的聊天應用程序,效果很好。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