当我发出$ http.post请求并将“withCredentials”属性设置为true时。 我的要求适用于Chrome和Fiefox。但是,我在IE中收到以下错误:
XMLHttpRequest:网络错误0x80070005,访问被拒绝。
我注意到,如果我在IE中启用了“访问跨域数据资源”设置,则错误得到解决。不过,我需要找到一种替代解决方案,因为我不能要求用户明确启用该设置。
我注意到,对同一个域的$ http.get请求在IE中没有问题,问题仅在于$ http.post请求,Options请求获得了500个内部服务器,而我看到请求和响应头如下:
注: 我确实有必要的自定义标题,我可以看到他们在Chrome当OPTIONS请求成功。我看到的头在Chrome中列举如下:
可否请你让我知道如果我失去了一些东西,这将使在IE中要求工作,而不必使跨域访问数据源?
您正在测试什么版本的IE? – Stafree
这是IE 11,但我试图切换到IE 10,9,8,7在调试器的模拟器选项卡,我得到相同的错误 – user3916117
显然你的服务器没有正确响应OPTIONS请求。修复服务器。 –