【发布时间】:2015-05-15 20:48:50
【问题描述】:
我尝试构建一个简单的包装函数,用于在 IE 8 中发出 CORS Ajax 请求:
function getCORS(url, success) {
var xhr = new XDomainRequest();
xhr.open('GET', url);
xhr.onload = success;
xhr.send();
return xhr;
}
getCORS('http://foo.com/?q=test', function(request){
console.log(request.currentTarget.response || request.target.responseText);
});
然而,IE 8 会返回“拒绝访问”,尽管现代浏览器中使用“XMLHttpRequest()”的 CORS 请求可以正常工作。有什么想法吗?
【问题讨论】:
-
好吧 IE8 支持 XMLHttpRequest 所以它会一直使用它。您的检查失败。
-
为什么投反对票?没有解释?
-
当使用 'var xhr = new XDomainRequest();'直接,IE8说“访问被拒绝”。所以,即使有工作检查,IE 8 仍然无法在这里工作......
-
我已经修改了问题并删除了不正确的检查。
标签: javascript ajax internet-explorer-8 cors xdomainrequest