【发布时间】:2014-08-30 01:39:01
【问题描述】:
我正在使用 CORS POST 请求,并按照给定的@http://www.html5rocks.com/en/tutorials/cors/ 处理所有事情
服务器将响应标头设置为: 'Access-Control-Allow-Origin':'*' 我可以在 IE 开发者工具中看到这个标头值。
但在 IE10 浏览器上,我看到控制台消息为“SEC7118: XMLHttpRequest for http:// required Cross Origin Resource Sharing (CORS)。
当我在微软网站上查看时,它给出了以下解释。
http://msdn.microsoft.com/en-us/ie/dn423949(v=vs.94).aspx
SEC7118
说明: “[URL] 的 XMLHttpRequest 需要跨域资源共享 (CORS)。” 向与您的页面域不同的域发出了 XMLHttpRequest。这要求服务器在其响应标头中返回“Access-Control-Allow-Origin”标头,但没有返回。
建议的修复: 服务器必须支持 CORS 请求并随资源返回适当的“Access-Control-Allow-Origin”标头。有关响应标头中 CORS 的更多信息,请参阅 IE10 中 XHR 的 CORS。
问题:
- 我想知道这个控制台消息是否是错误??
- 这会导致任何故障吗??
- 为什么在将响应标头“Access-Control-Allow-Origin”的值设置为“*”后仍收到此消息??
- “Access-Control-Allow-Origin”值是否必须是 IE10 可以工作吗?我知道 * 不是一个很好的选择,但是 IE 需要准确的原产地名称??
我在这些图片中隐藏了 URL 和 cookie 的详细信息。
【问题讨论】:
-
您能分享您从 IE F12 开发者面板看到的客户端代码和标头吗?
-
您能否包括在该面板中看到的 response 标头?
-
请求来自的文档的 URL 是什么? (最重要的是,该 URL 的方案部分是什么?)
-
你在其他浏览器中测试过这个吗?它们可能会为您提供更多有用的错误消息。
-
只是检查 - 这是对 Ajax 请求的响应,而不是初始 HTML 文档,不是吗?
标签: javascript ajax internet-explorer cors internet-explorer-10