1,POST请求
POST请求应该是一般项目用的最多的请求方式,这里的header分几种:
application/x-www-form-urlencoded
标准的编码格式,也是Jquery的Ajax请求默认方式,这种方式的好处就是浏览器都支持,在请求发送过程中会对数据进行序列化处理,以键值对形式?key1=value1&key2=value2的方式发送到服务器,如果用Jquery,它内部已经进行了处理,如果自己写原生的Ajax请求,就需要自己对数据进行序列化。
需要transformRequest。
transformRequest为函数或者函数数组,用来对http请求的请求体和头信息进行转换,并返回转换后的结果。
$http({
method:"POST",
url:basePath+"/faInvestor/closeFAInvestor",
data:{"investorId":Number(data),"isClose":Number(id)},
headers:{'Content-Type': 'application/x-www-form-urlencoded'},
transformRequest: function(obj) {
var str = [];
for(var p in obj){
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}