您的位置:首页 > Web前端 > AngularJS

AngularJS SpringMVC解决post参数获取失败

2016-09-22 15:26 190 查看

AngularJS SpringMVC解决post参数获取失败

在angularjs中添加以下代码,后台可以项springmvc直接根据name获取值一样获取参数

代码块

/**
* 解决post 后台接受不到参数问题
*/
processApp
.config([
'$httpProvider',
function($httpProvider) {
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
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;
};
$httpProvider.defaults.transformRequest = [ function(data) {
return angular.isObject(data)
&& String(data) !== '[object File]' ? param(data)
: data;
} ];
} ]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  post