Javascript 使用IE'拒绝访问;s XDomainRequest打开(“获取”,url)

Javascript 使用IE'拒绝访问;s XDomainRequest打开(“获取”,url),javascript,ajax,internet-explorer,xdomainrequest,Javascript,Ajax,Internet Explorer,Xdomainrequest,IE突然开始在XDomainRequest中抛出这个“访问被拒绝”错误,我搞不清楚到底发生了什么。以下是我所拥有的: if ($.browser.msie && window.XDomainRequest) { // Use Microsoft XDR var xdr = new XDomainRequest(), url = 'http://someurl.com/x=1&y=2'; xdr.open("get", url);

IE突然开始在XDomainRequest中抛出这个“访问被拒绝”错误,我搞不清楚到底发生了什么。以下是我所拥有的:

if ($.browser.msie && window.XDomainRequest) {
    // Use Microsoft XDR
    var xdr = new XDomainRequest(),
        url = 'http://someurl.com/x=1&y=2';

    xdr.open("get", url);
    xdr.onload = function () {
        doTheThing();
    };
    xdr.onprogress = function(){ };
    xdr.ontimeout = function(){ };
    xdr.onerror = function () { };
    setTimeout(function(){
        xdr.send();
    }, 0);
}


错误出现在xdr.open(“get”,url)中,奇怪的是,这段代码工作正常,我搜索的每个地方都使用了这个解决方案。

使用XDomainRequest有一些限制。如果您的页面恰好是https格式,并且您的目标是http,那么您将收到此错误

请注意,请求的目标必须与宿主页面的目标相同。此限制故意阻止HTTPS页面对基于HTTP的资源进行XDOMainRequest

更多详细信息可在此处找到:


有点不相关:$。浏览器在最新版本的jquery中被删除。您是否验证了远程服务器仍在设置
访问控制允许源站
?在IE控制台中查找错误详细信息?@JanSommer我知道,但这是一个很久以前设置的项目,这就是为什么我对发生此错误感到如此惊讶的原因。@AlexK。除了“拒绝访问”之外没有任何细节:(服务器正常,从永远以来没有任何更改。。。