我目前正在研究一個純粹的HTML和JavaScript驅動的Web應用程序,它使用CORS消耗遠程Web服務,但目前在IE 11發出GET請求時遇到問題。有趣的是,我們已經在IE8/9/10中正常工作,而不僅僅是11.奇怪的AJAX錯誤與IE 11
問題是IE 11似乎超時而不是等待來自服務器的響應。 Ajax調用很簡單:
$.ajax(url, {
dataType: 'json',
complete: complete,
type: 'GET',
global: true,
success: success,
crossDomain: true,
xhrFields: {
withCredentials: true
}
});
在網絡選項卡,並使用招我可以看到IE從來沒有發送請求。
有沒有人有任何想法嗎?
編輯:我忘了提及我已經試過cache:false。我還發現一些非常奇怪的事情,如果我將開發工具中的文檔模式從Edge切換到9,然後再次調用,即使在清除IE並重新啓動後,緩存是true還是false。非常奇怪。 :\
你能否看到IE11是否存在飛行前OPTIONS請求的問題?你可以在服務器上記錄OPTIONS請求嗎? – Halcyon
通過檢查ajax的哪個選項給你的問題進行調試 –
我不知道這是否仍然是一個問題,但你有沒有檢查你的IE [安全區](http:// stackoverflow。com/questions/3362474/jquery-ajax-fails-in-ie-on-cross-domain-calls)允許CORS? – rockerest