我需要一种将默认数据属性添加到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/

10-13 01:09