angular $http.post request payload方式转为form data
发布时间:2020-12-17 09:30:12 所属栏目:安全 来源:网络整理
导读:app.js进行参数设置 var param = function (obj) { var query = '' ,name,value,fullSubName,subName,subValue,innerObj,i; for (name in obj) { value = obj[name]; if (value instanceof Array ) { for (i= 0 ; ivalue.length; ++i) { subValue = value[i]
var param = function(obj) {
var query = '',name,value,fullSubName,subName,subValue,innerObj,i;
for(name in obj) {
value = obj[name];
if(value instanceof Array) {
for(i=0; i<value.length; ++i) {
subValue = value[i];
fullSubName = name + '[' + i + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if(value instanceof Object) {
for(subName in value) {
subValue = value[subName];
fullSubName = name + '[' + subName + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if(value !== undefined && value !== null)
query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
}
return query.length ? query.substr(0,query.length - 1) : query;
};
var DnApp = angular.module('DnApp',['ui.router','ngCookies','ngFileUpload','Encryption']);
DnApp.config(
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.transformRequest = function(data){
return param(data);
}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |