我需要一种将默认数据属性添加到http请求的方法
我想要这样的东西
var app = angular.module('dumbhttp', []);
app.service('dumbhttp', function ($http, $location) {
this.post = function(url, data){
data.prePopData = 'sameInfoForEveryRequest';
return $http.post(url, data);
};
});
这行得通,但似乎不是正确的做事方法。
我必须使用角度为$ http的dumbhttp服务
如果成功,那就太好了!
var app = angular.module('$http', []);
app.service('$http', function ($http, $location) {
this.post = function(url, data){
data.prePopData = 'sameInfoForEveryRequest';
return $http.post(url, data);
};
});
但可惜不是:-(
也许像这样的事情可能是正确的方法
$http.setDefaluts.requestData.mykey = 'mydefaultvalue'
我不是以RESTful的方式使用它,只是团队使用了不同的架构
提前致谢!
-詹姆士
最佳答案
您需要使用拦截器:
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
return {
'request': function(config) {
config.data.prePopData = 'sameInfoForEveryRequest';
return config;
}
};
});
关于javascript - $ http请求中的 Angular js默认预定义数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24086036/