我正在尝试使用$ httpProvider进行请求转换:
angular.module('myApp')
.config(function ($httpProvider,
requestNotificationProvider) {
$httpProvider
.defaults
.transformRequest
.push(function (data) {
requestNotificationProvider
.fireRequestStarted(data);
return data;
});
});
requestNotificationProvider是一个应该执行某些操作的提供程序,但重点是在调试时,在每个ajax请求中, param'data'未定义,我想获取当前ajax请求的信息。
这段代码有问题吗?
答案 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
}
};
});