2016-03-15 70 views
0

我正在Google Chrome和Internet Explorer中測試應用程序。我有一個AJAX調用PHP腳本從數據庫返回數據,然後通過JavaScript附加到$('#div')元素...代碼在Chrome中正常運行(這就是爲什麼我不認爲這是一個代碼問題)(加載需要一兩秒鐘)......但是,在IE中,它不起作用($('#div')元素不會加載返回的JSON數據(就像它在Chrome,儘管它需要一兩秒鐘))...我研究了其他線程,並試圖解決潛在的超時問題......任何想法來幫助排除故障?Chrome瀏覽器無法返回AJAX呼叫

+0

你檢查過你的jquery是否和EI一起工作?在你的主javascript中嘗試alert(「IN」)來查看Jquery是否被正確識別。 –

+0

Chrome中有一些功能,但不是Internet Explorer?歡迎來到web-dev的世界(儘管相信我,它遠沒有15年前那麼糟糕)......你將不得不發佈一些代碼,這是一個合理的機會**是一個代碼問題但不是你認爲的 - 它可能是IE對Chrome做了一些不同的事情(或其他一切,包括理智)。 – CD001

+0

首先要看的是瀏覽器開發工具,網絡選項卡,並檢查請求/響應。 – James

回答

0

是的。 JS往往阻止代碼運行,只要頁面上有另一個JS錯誤。檢查IE的console.log等價物,以確保在代碼或某個上游腳本提供程序中看不到更多JS錯誤...就像第三方廣告供應商一樣。而且,IE不喜歡某些東西,Chrome,Firefox,Safari & Opera將允許...就像JSON對象末尾的尾隨逗號,在右括號「}」之前。這將在IE中破解,但不會在其他更寬容的瀏覽器中破解。例如:蘋果後的逗號會在IE中破解。因此,尋找任何尾隨的逗號&刪除它們。

{ 
    "a": 123, 
    "b": "Hello World", 
    "c": "apples", 
} 

嘗試使用Fiddler檢查所述網絡流量,其越過從IE導線。這就像Chrome的網絡標籤&它會告訴你,如果發送Ajax請求&如果是這樣,什麼是從Ajax調用返回。您可能會在回調&附加線索中發現錯誤,關於什麼阻止IE正常工作。

+0

found問題...在IE中,jQuery datepicker的一個日期對象返回「NaN」而不是一個值(就像它在Chrome中)(這是指示查詢)...現在排除故障... – codr