【发布时间】:2017-08-30 05:08:37
【问题描述】:
XMLHttpRequest 无法加载 http://example.com/test.php. 请求的资源上不存在 Access-Control-Allow-Origin 标头。 Origin http://eample.com 因此不允许访问。
如何解决。我在该 php 文件中添加了以下标头:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept,
Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');
我用“example”替换我的域名“codeXXX”不要混淆
【问题讨论】:
-
您必须在服务器配置中添加 CORS 支持,有关 CORS 的更多详细信息 developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
-
@Nemani 看起来 Venkata 已经做到了
-
确保它位于
.php脚本的顶部,以便在发送这些标头之前它不会输出任何内容 -
另外,检查浏览器的 Network 控制台。有
OPTIONS请求吗?失败请求的响应标头是什么样的?
标签: javascript php angularjs