在附带的屏幕截图中,我已经在CORS(drupal)中配置了API,但仍然收到错误
10:41:21.021阻止跨源请求:同源策略 禁止阅读远程资源 http://happylife.in/techies/santaws_resources/santaws_resources.json。 (原因:CORS标题' Access-Control-Allow-Origin'不匹配 ' http://happylife.in/techies')。1
老实说这是重复的线程,但我只是改变了一些东西,这里是托管在公共领域的API服务,让我们尝试使用你的代码让我知道,你可以在你的ANGULAR代码中使用这个JSON记录或者不但是我可以在PHP程序中读取这个JSON。
http://happylife.in/techies/santaws_resources/santaws_resources.json
答案 0 :(得分:1)
由于https://en.wikipedia.org/wiki/Same-origin_policy,默认情况下在浏览器中运行的应用程序无法从其他来源(域,在您的情况下)中获取(通过XHR)资源。 PHP没有这个限制。要从另一个源获取资源,有各种浏览器端技术以及通过后端代理获取的选项。
答案 1 :(得分:1)
这是一个CORS问题。
您需要在回复中发送Access-Control-Allow-Origin
标题才能生效。
更新edit1
错误
Access-Control-Allow-Origin'与
不匹配
表示此标头不包含您网站的名称。请检查您是否按以下格式收到此标题。
Access-Control-Allow-Origin: 'http://www.yoursite.com'
答案 2 :(得分:0)