问题
I am sending XHR request to server written in php which is working fine. but at some cross domain origin are not allowing loading and processing the response from server. it is throwing error
XMLHttpRequest cannot load http://mydomain/getInfo?blabla. Origin http://www.somedomain.com is not allowed by Access-Control-Allow-Origin.
so how can I set Access-Control-Allow-Origin in the response headers in php?
回答1:
If your JavaScript runs on example.com and the server you are requesting to is in example.net. Make sure it allows the page your js is running by this header
Access-Control-Allow-Origin: http://example.com/ajax.html
Also you need to send Origin
header from ajax to the server
Origin: http://example.com/ajax.html
More information can be found on HTTP access control (CORS)
回答2:
You can put it like below:
header('Access-Control-Allow-Origin: *');
来源:https://stackoverflow.com/questions/14496874/add-header-access-control-allow-origin-to-xmlhttpresponse-in-php