2011-10-30 69 views
3

這是我第一篇發佈到stackoverflow。我已經爲這個問題摔了好幾天了。此AJAX請求適用於最新版本的Chrome,Safari,Firefox,Opera和jsFiddle。但是,它在Internet Explorer中不起作用。成功函數不會觸發,並且完整的函數會拋出「錯誤」。正如你可以從我的請求下面看到的,我已經嘗試了來自不同帖子的很多技巧,但都沒有成功。無法讓jQuery的.ajax與Internet Explorer一起工作

它涉及到這個jQuery的AJAX請求。

$.ajax({ 
       type: "GET", 
       url: "http://www.blastframe.com/gateway.php", 
       data: {'action':'design'}, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       cache: false, 
       beforeSend: function(xhr) { 
        xhr.setRequestHeader("Content-type", 
        "application/json; charset=utf-8"); 
       }, 
       success: function(data) 
       { 
        alert(data); 
       }, 
       complete: function(req, textStatus) 
       { 
        alert(textStatus); 
       } 
}); 

謝謝您的閱讀。

+0

嘗試使用http://www.debugbar.com/並檢查發送請求後會發生什麼。 – spacevillain

+0

使用F12打開IE的開發者控制檯並觀察錯誤。 –

+0

感謝您的回覆。我使用了安裝了Companion.js的Browserstack,但沒有選擇錯誤,因爲它是從ajax請求返回的數據。 在完成回調http://blastframe.com/screenshots/companion.png –

回答

0

不知道爲什麼你正在使用完整成功在同一時間,我的意思是你所得到的所有狀態在完整反正。只需使用完整功能中的開關來檢查它是成功還是錯誤。

+0

這只是「成功」 ......我從希望另一篇文章複製功能齊全會有它的一些提示,以發生了什麼事錯了。 –

0

你的錯誤可能相當簡單;你有多少次運行這些Ajax請求?在我的一個客戶網站上有一個問題,即IE緩存javascript請求,所以無論我嘗試多少次,我始終都會得到相同的結果;解決方案?因爲IE不會緩存任何發佈請求,所以您可以在此處閱讀更多內容Ajax IE blog entry