IE 11子域CORS预检请求中止

时间:2017-01-15 23:53:28

标签: javascript internet-explorer cors

我已经在这个问题上苦苦挣扎了一段时间,并且一定会感激任何帮助。

更改了我的服务器配置,以便“接受所有请求”,一切都在Chrome中完美运行,但IE阻止了我的预检请求。

Chrome的工作示例:

enter image description here

以下是尝试使用IE 11(11.0.9600.17031)中的相同代码发送相同请求时的外观

要点: enter image description here

详细信息:(所有其他标签均为空) enter image description here

  1. 我尝试使用Fiddler调查此问题,但似乎它更改了几个标题,因此当它打开时请求成功。
  2. 尝试使用Postman / Fiddler重现问题,但所有请求都成功。
  3. 我的浏览器未启用P3P(跨设备重现问题)
  4. 试图调用其他服务(例如mockable.io)并请求成功(**是什么让我明白问题出现在我的服务器配置中)
  5. 我的请求是通过es6 fetch进行的,fetch polyfill但问题也是使用原生XMLHttpRequest obj重现:

    var xhr = new XMLHttpRequest();
    xhr.open("POST", "...", true);
    
    xhr.onload = function() { console.log("doesn't get called on IE"); };
    xhr.onerror = function(e) { console.log("oh no.") };
    
    xhr.send();
    

    从控制台执行请求时出错:

    enter image description here

    执行请求时出错:

    enter image description here

    谢谢!

0 个答案:

没有答案