Javascript 使用IE'拒绝访问;s XDomainRequest打开(“获取”,url)
IE突然开始在XDomainRequest中抛出这个“访问被拒绝”错误,我搞不清楚到底发生了什么。以下是我所拥有的: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);
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。除了“拒绝访问”之外没有任何细节:(服务器正常,从永远以来没有任何更改。。。