使用Angular我创建了一个REST api。有一段时间我需要将所有请求路由到其他服务器上的api而不更改应用程序中的所有请求URL。 我已将服务器配置为接受跨源资源共享。当我对服务器单一请求时,所有工作都很完美。我想做的是“当执行API请求时将请求URL从/ api / people / 1更改为myapiserver / something / api / people / 1”
此致
答案 0 :(得分:1)
您可以在$ http上配置请求传感器。请参阅http://docs.angularjs.org/api/ng/service/$http(拦截器部分)
$provide.factory('myHttpInterceptor', function($q) {
return {
'request': function(config) {
config.url = "myapiserver/"+config.url
return config || $q.when(config);
}
};
});
$httpProvider.interceptors.push('myHttpInterceptor');