簡體   English   中英

IE11未啟動CORS請求

[英]IE11 not initiating CORS request

通過擺弄,如果IE11是跨源的,似乎IE11不會發出ajax請求。 如果資源API沒有發送必要的標頭,則FF和Chrome至少會發出請求並拋出錯誤。 在我的情況下,資源API(Web API 2.0)正在添加必需的標頭 ,如果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中運行。

我試過了:

  1. 添加對XDomainRequest.js的引用沒有任何效果。
  2. 在IE安全性選項中啟用跨源請求-即使在每台客戶端計算機上執行此操作似乎很奇怪。 無論如何,這沒有什么區別。

我遇到了同樣的問題。 我無法使用XMLHttpRequest(),$。ajax()或$ .ajax快捷方式檢索任何CORS數據。 問題原來是本地主機(IIS WinPro7)。 每個AJAX CORS請求都經過預檢,這會產生一個

在Access-Control-Allow-Origin標頭中找不到原始http:// localhost

錯誤,然后是

XMLHttpRequest:網絡錯誤0x80070005,訪問被拒絕

當我將HTML頁面移動到Web服務器時,它運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM