【发布时间】:2014-09-01 15:55:12
【问题描述】:
我想访问放置在其他服务器中的资源。我想从 javascript 访问它,我尝试按照教程 here 实现 CORS。但是没有得到如何使用 Access-Control-Allow-Origin 标头配置其他服务器,所以浏览器仍然不允许访问。然后我尝试为 chrome 安装 CORS 扩展,它可以工作,但是 chrome 扩展的问题是,如果我从同一服务器访问任何资源,网页被提升,我会收到这个错误:'Access-Control-Allow- Origin' 标头包含多个值,但只允许一个值。 Origin _ ,因此不允许访问。
如果 chrome 扩展跨域资源访问有效但来自同一域的访问失败。 我想通过代码实现 CORS,而不是扩展。
【问题讨论】:
-
其他服务器在它发送的响应中是否也有 CORS 标头?您可以从 Chrome 的开发者工具网络标签中检查。
-
在 javascript 中我已经提出了所需的 CORSrequest ,但是在其他服务器上有 wamp ,我无法弄清楚在哪里添加以下行: Header set Access-Control-Allow-Origin "*" .是 httpd.conf 还是任何其他文件,我已将其添加到
中,但是当我尝试请求时,仍然出现错误:请求的资源上不存在“Access-Control-Allow-Origin”标头。 -
通过使用 chrome 的 CORS 扩展,无需对其他服务器进行任何配置更改,我得到响应。
标签: javascript cors