$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
}
};
});
我正在尝试使用 $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
}
};
});