【发布时间】: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