我有一个AngularJS / Strongloop项目。代码的AngularJS部分不与Strongloop项目托管在同一位置,因此我遇到了CORS问题。我在这个问题上已经做了很多阅读,但我无法弄清楚如何解决它。
据我所知,我的问题出在服务器端。见下图。
我无法弄清楚如何将Strongloop配置为... “Access-Control-Allow-Origin”:“*”
我是否应该尝试使用Strongloop内置的ACL以不同的方式解决这个问题?有人能指出我可以在Strongloop中更正API的标题吗?
以下是我理解的问题的一些相关文章。
http://blogs.telerik.com/kendoui/posts/11-10-03/using_cors_with_all_modern_browsers
答案 0 :(得分:0)
令人沮丧的是,我明白了。结果我在原帖中遗漏的一个细节是,这个应用程序是使用两个独立的Cloud 9实例(http:c9.io)构建的,一个用于客户端,一个用于服务器。我这样做是因为它模拟了应用程序在其生产环境中的安装方式。这个问题与Cloud 9有关,当我将这个应用程序移植到两个不同的服务器(与Cloud 9无关)时,问题立即解决,完全没有代码更改为Strongloop或AngularJS。
这真的太糟糕了,因为到目前为止我一直喜欢使用Cloud 9.猜猜我会尝试使用codebox。
下面是移植到非Clould 9实例时响应头的屏幕截图。正如您所看到的,不再存在导致问题的Access-Control-Allow-Origin的限制