将标题Access-Control-Allow-Origin添加到php中的XMLHttpResponse

时间:2013-01-24 08:28:31

标签: php xmlhttprequest

我发送XHR请求到用PHP编写的服务器,工作正常。 但在某些跨域来源不允许加载和处理来自服务器的响应。这是投掷错误

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?

2 个答案:

答案 0 :(得分:4)

你可以像下面这样说:

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

答案 1 :(得分:1)

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

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

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

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

可在HTTP access control (CORS)

上找到更多信息