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