请求在除IE以外的所有浏览器中都被满足。对这个问题还没有找到切实可行的答案。(如果你不发誓丑的话)。我需要更改或添加什么?我用窗户。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);
}
});
IE不完全支持CORS。它不支持发送带有withCredentials属性的CORS请求。jQuery将支持跨域请求,只有当在xhr对象中存在withCredentials属性时。
在IE中执行下面的代码,你会得到'false'(不支持)。
alert(jQuery.support.cors);
更新1:
IE 10似乎完全支持。解决方法,如果你在子域(foo.example.com -> blah.example.com)之间共享资源,你可以在iFrame中发起请求,并使用Javascript同源策略来共享资源。