无法以角度

时间:2016-01-20 04:59:29

标签: php angularjs json drupal

enter image description here 在附带的屏幕截图中,我已经在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

api

3 个答案:

答案 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)

在drupal中 第1步和第2步解决了这个问题。

第1步 enter image description here

第2步 enter image description here