【问题标题】:Add header Access-Control-Allow-Origin to XMLHttpResponse in php在 php 中将标头 Access-Control-Allow-Origin 添加到 XMLHttpResponse
【发布时间】:2013-01-07 22:41:05
【问题描述】:

我正在向用 php 编写的服务器发送 XHR 请求,它工作正常。 但在某些跨域来源不允许加载和处理来自服务器的响应。它正在抛出错误

XMLHttpRequest cannot load http://mydomain/getInfo?blabla. Origin http://www.somedomain.com is not allowed by Access-Control-Allow-Origin.

那么如何在 php 的响应头中设置 Access-Control-Allow-Origin?

【问题讨论】:

    标签: php xmlhttprequest


    【解决方案1】:

    你可以这样写:

    header('Access-Control-Allow-Origin: *');
    

    【讨论】:

    • 感谢您的回复.. 我对 PHP 很陌生,所以我想知道我可以将它放在代码中的哪里我的代码响应请求 $this->response($this->json($水库),200);
    • 欢迎 @Mahendra 您可能希望选择此答案作为解决方案。
    • @Mahendra 你在哪里添加了标题??我也想弄清楚。你在你的html页面中添加了吗?
    【解决方案2】:

    如果您的 JavaScript 在 example.com 上运行,并且您请求的服务器位于 example.net。确保它允许您的 js 正在通过此标头运行的页面

    Access-Control-Allow-Origin: http://example.com/ajax.html
    

    您还需要将 Origin 标头从 ajax 发送到服务器

    Origin: http://example.com/ajax.html
    

    更多信息请访问HTTP access control (CORS)

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 1970-01-01
      • 2011-06-27
      • 2016-07-03
      • 2016-01-11
      • 2016-09-05
      • 1970-01-01
      • 2018-10-28
      相关资源
      最近更新 更多