从Web客户端到API服务器的交叉原始请求

时间:2014-12-24 17:04:07

标签: angularjs cross-domain angular-resource

我有一个用AngularJS制作的网站。该网站对API服务器进行API调用,该服务器位于同一域的子目录中。只有当我在网址中使用www访问我的网页时,我的AngularJS代码到API的调用才会生效。

因为我的AngularJS应用也会调用网址中包含www子域的所有API。

当我这样访问我的网页时:http://example.com,所有对http://www.example.com/api/Something的调用都因跨域策略而失败。

人们有时会转到http://example.com而其他人则使用www.example.com。那么,在通过$resource进行API调用的AngularJS应用程序中解决此问题的最佳做法是什么?


通过将此标头添加到PHP来修复它:

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

1 个答案:

答案 0 :(得分:0)

我会确保您的服务器处理对任一URL的调用,而不是在处理来回切换的方式,而不是尝试在代码中处理此问题。这应该消除CORS的任何问题。