标签:
一般情况下,angularjs的post格式是(我的模板):
Content-Type: application/json
Content-Type=“application/x-www-form-urlencoded"
var app = angular.module("MyApp", []);
app.config(function ($httpProvider) {
$httpProvider.defaults.headers.put[‘Content-Type‘] = ‘application/x-www-form-urlencoded‘;
$httpProvider.defaults.headers.post[‘Content-Type‘] = ‘application/x-www-form-urlencoded‘;
// Override $http service‘s default transformRequest
$httpProvider.defaults.transformRequest = [function (data) {
/**
* The workhorse; converts an object to x-www-form-urlencoded serialization.
* @param {Object} obj
* @return {String}
*/
var param = function (obj) {
var query = ‘‘;
var 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 + ‘[]‘;
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + ‘&‘;
}
} else if (value instanceof Object) {
for (subName in value) {
subValue = value[subName];
fullSubName = 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;
};
return angular.isObject(data) && String(data) !== ‘[object File]‘
? param(data)
: data;
}];
});
angularjs的post请求参数的转换,使之跟ajax一样参数供springMVC使用
标签:
原文地址:http://www.cnblogs.com/share2015/p/5419748.html