使用API​​中的$ http.get进行Angular.js本地开发

时间:2014-08-29 12:22:56

标签: javascript json angularjs api cors

我正在尝试设置Angular.js应用程序的本地开发环境,该应用程序从远程API获取数据,但我坚持使用跨域源策略。 API不提供JSONP或除纯JSON响应之外的任何其他内容。虽然,GET在我的网站上正常工作。除了将开发环境移动到远程服务器之外还有其他解决方案(或者如果它甚至可以帮助移动它)?

1 个答案:

答案 0 :(得分:1)

是的,您的另一个选择是在服务器上设置CORS并将您的angular js应用程序设置为使用xDomain服务。

设置服务器以启用CORS很容易,只需要为每次调用发送少量响应标头:

您可以在此处找到有关根据您的服务器技术启用它们的信息:

http://enable-cors.org/server.html

至于angularjs,你需要在app.js的config部分设置xDomain调用:

.config(function ($stateProvider, $urlRouterProvider, $httpProvider) {

        $httpProvider.defaults.useXDomain = true;

        delete $httpProvider.defaults.headers.common['X-Requested-With'];

    })