0

除 IE 外,所有浏览器都执行请求。没有找到这个问题的实际答案。(如果你不发誓不好看)。我需要更改或添加什么?我使用了 window.XDomainRequest,但它没有帮助。

我的请求:

$.ajax({
                type: "GET",
                url: url,
                crossDomain: true,
                success: function(xml) {
                    processXml(xml, config);
                },
                error: function(jqXhr, textStatus, errorThrown) {
                    var errorMsg = "Request on url: " + url + " failed: " + textStatus + " error:" + errorThrown;
                    alert(errorMsg);
                }
            });
4

1 回答 1

0

IE 不完全支持CORS。它不支持使用 withCredentials 属性发送 CORS 请求。只有当 xhr 对象中存在 withCredentials 属性时,jQuery 才会支持跨域请求。

在 IE 中执行下面的代码你会得到'false'(不支持)。

alert(jQuery.support.cors);

更新1:

看来IE 10完全支持它。解决方法,如果您在子域(foo.example.com --> blah.example.com)之间共享资源,您可以在 iFrame 中发起请求并使用Javascript 同源策略来共享资源。

于 2013-06-18T08:25:24.687 回答