【问题标题】:Angular.js local development with $http.get from API使用来自 API 的 $http.get 进行 Angular.js 本地开发
【发布时间】:2014-10-23 11:04:44
【问题描述】:

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

【问题讨论】:

    标签: javascript json angularjs api cors


    【解决方案1】:

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

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

    您可以在此处了解如何根据您的服务器技术启用它们:

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

    对于 angularjs,您需要在 app.js 的配置部分设置 xDomain 调用:

    .config(function ($stateProvider, $urlRouterProvider, $httpProvider) {
    
            $httpProvider.defaults.useXDomain = true;
    
            delete $httpProvider.defaults.headers.common['X-Requested-With'];
    
        })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2011-02-07
      • 2019-09-20
      • 1970-01-01
      相关资源
      最近更新 更多