【问题标题】:Global configuring $http for using CORS in angularJS (fixed domain for all requests)全局配置 $http 以在 angularJS 中使用 CORS(所有请求的固定域)
【发布时间】:2014-09-17 06:13:31
【问题描述】:

我在另一个域中有一个用于提供资产文件的 ad restful 服务器和一个 web 服务器。

在过去,这两个服务器是相同的,并且在一个服务器中提供服务。现在我尝试将相对 URL 更改为显式 URL。

普通的解决方案是像这样更改所有使用的 URL:

$http.post(DATA_SERVER_DOMAIN+"/service/method" )

而不是

$http.post("/service/method" )

是否有任何解决方案可以为 angularJS 中的所有 $http$resource 请求设置固定域(例如在 $httpprovider 中)

【问题讨论】:

  • 我会将所有服务请求封装在 $resource 中。然后你只需在那里使用完整的 URI
  • 你可以看看$http请求拦截器的概念。但是您需要一种机制,您可以在其中区分您的 api 请求与框架本身发出的请求
  • 我同意@Phil,并会尝试将请求包装在$resource(或$service)中

标签: javascript angularjs rest httprequest


【解决方案1】:

如果您想要这样的功能和更好的编码体验,我真的建议您使用Restangular Library

它允许您为您创建的每个服务设置不同的基本 url。

Reference

虽然这可能不是您目前正在寻找的东西,但您会很高兴您采纳了我的建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 2014-04-28
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2016-09-02
    相关资源
    最近更新 更多