Javascript 在AngularJS应用程序中使用远程rest服务

Javascript 在AngularJS应用程序中使用远程rest服务,javascript,angularjs,rest,xss,Javascript,Angularjs,Rest,Xss,我想使用两个远程REST服务,我无法从AngularJS应用程序控制它们 服务1:通过使用POST谓词将凭据作为表单数据传递到HTTP头中,对自己进行身份验证 服务2:使用get动词获取JSON格式的数据 在Chrome开发者控制台中使用$http或$ngResource会导致相同的错误消息: 选择权 net::ERR\u EMPTY\u响应 关于$httpget的示例 $http.get('http://remote.service.com'). success(funct

我想使用两个远程REST服务,我无法从AngularJS应用程序控制它们

服务1:通过使用POST谓词将凭据作为表单数据传递到HTTP头中,对自己进行身份验证

服务2:使用get动词获取JSON格式的数据

在Chrome开发者控制台中使用$http或$ngResource会导致相同的错误消息:

选择权 net::ERR\u EMPTY\u响应

关于$httpget的示例

  $http.get('http://remote.service.com').
        success(function(data) {
            $scope.greeting = data;
        });
我相信这是因为JavaScript中的XSS限制?我曾经考虑过像CORS这样的解决方案,需要控制远程服务,JSONP只需要GET,但这些都不能解决我的问题,所以我正在寻找其他解决方案的建议

我不完全理解的是,当在Chrome中使用REST客户端插件时,为什么对相同服务的调用可以正常工作,例如从我的本地机器上调用POSTMAN


如果有帮助,我会在后端运行Express和NodeJS。

不要直接从前端应用AngularJS应用调用远程REST服务,而是调用同一来源内的后端服务,并从后端作为代理调用远程服务。这就解决了这个问题。

导致问题的代码在哪里?您好,Matthey,请参阅“立即发布”中的更新代码段。选项用于在实际数据请求之前验证CORS配置。我想你的其他工具不会强制执行CORS。