$httpProvider 的转换请求中的参数 'data' 未定义

param 'data' is undefined in transform request of $httpProvider

我正在尝试使用 $httpProvider 进行请求转换,如下所示:

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

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

这段代码有问题吗?

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
    }
  };
});