请教一个 IE8/IE9 XDomainRequest 的跨域问题。

ABSOLUTE__ 发布于 2017/03/21 20:39
阅读 356
收藏 0

我用 IE 的 XDomainRequest 对象发出了一个 ajax 跨域请求(IE8),比如我在  http://localhost/index.html  页面中发出了一个对  http://www.foo.com  的跨域请求,确定  http://www.foo.com  的 responseHeaders 中包含了 Access-Control-Allow-Origin:http://localhost,但是 IE8 的控制台一直报  SEC7120: 在 Access-Control-Allow-Origin 标头中未找到源 http://localhost ,并且触发了 XDomainRequest 的 onerror 事件,期盼的结果是控制台不报错,并且顺利触发 XDomainRequst 的 onload 事件,哪位大神能不能给个解决方案,相关代码如下

if( window.XDomainRequest ){
    var xdr = new XDomainRequest();
    xdr.open("post", "http://www.foo.com");
    xdr.onprogress = function () {
        console.log("onprogress")
    }
    xdr.ontimeout = function () {
        console.log("ontimeout")
    }
    xdr.onerror = function () {
        console.log("onerror", xdr);
    }
    xdr.onload = function () {
        console.log("onload")
    }
    setTimeout(function () {
        xdr.send();
    }, 0);
}

 

加载中
返回顶部
顶部