我目前正在研究一个纯粹的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