AJAX请求在IE8和IE9中不起作用

时间:2015-10-29 07:35:33

标签: javascript jquery ajax cross-browser cross-domain

这个AJAX代码在IE10 +和Chrome以及其他浏览器中运行,但它在IE8和IE9中不起作用。

{{1}}

我该如何解决这个问题?

DEMO Fiddle Here

1 个答案:

答案 0 :(得分:1)

问题是IE8不支持Cross Origin Resource Sharing (CORS) XHR,因此您无法使用本机XHR或jQuery的$ .ajax进行跨域ajax调用。

对于IE8,微软决定提出他们自己的跨域XHR,而不是使用名为XDomainRequest的CORS XHR,因此你必须实现它以支持IE8用户。可以在this answer中找到示例用法。

或者,您可以通过本地服务器端代理跨域请求,使外部请求成为服务器到服务器的情况,这不会受Same Origin Policy.

的影响