IE中的跨域调用



请求在除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同源策略来共享资源。

相关内容

  • 没有找到相关文章

最新更新