通过摆弄它似乎IE11如果是交叉来源则不会发出ajax请求。如果资源API没有发送必要的标头,FF和Chrome将至少发出请求并抛出错误。在我的情况下,资源API(Web API 2.0)是adding required headers,如果IE提出请求将会有所帮助,但它没有。
客户端的JavaScript:
jQuery.support.cors = true;
$.fn.somePlugin = function () {
$.ajax({
url: apiUrl + '/articles/list/',
type: 'GET',
crossDomain: true
}).done(
function (data, textStatus, xhr) {
console.log('hello world!');
});
return this;
}
上面的ajax请求在Chrome和FF中完美运行,但在IE11中却没有。
我试过了:
答案 0 :(得分:0)
我遇到了同样的问题。我无法使用XMLHttpRequest(),$ .ajax()或$ .ajax快捷方式检索任何CORS数据。问题原来是localhost(IIS WinPro7)。每个AJAX CORS请求都预先生成了
在Access-Control-Allow-Origin标头中找不到原始http://localhost
错误,然后是
XMLHttpRequest:网络错误0x80070005,访问被拒绝
当我将HTML页面移动到网络服务器时,它运行良好。