angularjs – 推送或取消进入$http(非全局)的transformRequest数
有关transFormRequest函数/数组的相当好的解释,请参阅
here的已接受答案.
在答案的最后一个例子中: var transform = function(data){ return $.param(data); } $http.post("/foo/bar",requestData,{ headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},transformRequest: transform }).success(function(responseData) { //do stuff with response }); 但是,这个问题是transformRequest:transform会覆盖Angular预先构建的函数数组. 来自Angular docs:
我找到了一个使用.concat方法的简单解决方案
{ transformRequest: [function(req){...}].concat($http.defaults.transformRequest) } 或者,如果您希望在角度的默认转换后进行自定义转换. { transformRequest: $http.defaults.transformRequest.concat([function(req){...}]) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |