我有一个用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: *");
答案 0 :(得分:0)
我会确保您的服务器处理对任一URL的调用,而不是在处理来回切换的方式,而不是尝试在代码中处理此问题。这应该消除CORS的任何问题。