转换请求在 angularjs 1.2.21 中不起作用
transformRequest not working in angularjs 1.2.21
我正在使用$http进行api调用方法。
我想在服务呼叫之前对请求进行一些更改。因此,我在$http配置中使用transformRequest
。但是如果我在配置中使用transformRequest
或transformResponse
,则此调用不起作用$http。
如果没有transformRequest
或transformResponse
api 调用工作正常。
var deferred = $q.defer();
$http({
method: type,
url: url,
params: null,
data: data,
headers: null,
transformRequest: function(data, headersGetter) {
console.log('transformRequest');
},
transformResponse: function(data, headersGetter) {
console.log('transformRequest');
},
cache: false,
timeout: 120000 // 2 Min
})
.success(function(data, status, headers, config) {
deferred.resolve(data);
})
.error(function(data, status, headers, config) {
deferred.reject(data);
});
return deferred.promise;
我目前的 angularjs 版本是 1.2.21
我需要从transformRequest
和transformResponse
返回数据。
更新的代码:
var deferred = $q.defer();
$http({
method: type,
url: url,
params: null,
data: data,
headers: null,
transformRequest: function(data, headersGetter) {
console.log('transformRequest');
// Do transformRequest stuff here
return angular.toJson(data);
},
transformResponse: function(data, headersGetter) {
console.log('transformRequest');
// Do transformResponse stuff here
return angular.fromJson(data);
},
cache: false,
timeout: 120000 // 2 Min
})
.success(function(data, status, headers, config) {
deferred.resolve(data);
})
.error(function(data, status, headers, config) {
deferred.reject(data);
});
return deferred.promise;
相关文章:
- 为什么 AJAX POST 请求不起作用
- AJAX请求不起作用,除非使用alert()
- Ajax Post请求不起作用
- IE8 jquery ajax头请求不起作用
- jQuery点击功能在获取请求后不起作用
- 使用Javascript的Ajax请求在iPhone浏览器中不起作用
- JQuery AJAX请求不起作用
- Node.js cors请求-异步示例不起作用
- Ajax 对 JSON 的请求不起作用
- React JS js 中的 AJAX 请求不起作用
- 对 URL 的 JSON-P 请求不起作用
- Jquery ajax请求不起作用
- 带有ajax xml请求的Node js脚本不起作用
- Ajax请求三次都不起作用,然后就起作用了
- AngularJS http.jsonp请求.then和.success函数不起作用
- Jquery ajax发布请求不起作用
- 外部AJAX请求不起作用
- 对SOAP服务的Preflight OPTIONS请求不起作用
- 使用AJAX发出POST请求;不起作用
- 第二个ajax请求在移动浏览器上不起作用