param'数据'在$ httpProvider的转换请求中未定义

时间:2015-03-05 15:09:52

标签: javascript ajax angularjs angular-http

我正在尝试使用$ httpProvider进行请求转换:

    angular.module('myApp')
        .config(function ($httpProvider,
                          requestNotificationProvider) {
            $httpProvider
                .defaults
                .transformRequest
                .push(function (data) {
                    requestNotificationProvider
                        .fireRequestStarted(data);
                    return data;
                });
});

requestNotificationProvider是一个应该执行某些操作的提供程序,但重点是在调试时,在每个ajax请求中, param'data'未定义,我想获取当前ajax请求的信息。

这段代码有问题吗?

1 个答案:

答案 0 :(得分:1)

transformRequest只能更改随请求传递的data对象,如果您需要自己THE REQUEST,那么您需要使用$ http拦截器

https://docs.angularjs.org/api/ng/service/ $ HTTP

$httpProvider.interceptors.push(function($q) {
  return {
   'request': function(config) {
       // same as above
    },

    'response': function(response) {
       // same as above
    }
  };
});