默认情况下,AngularJS通过post和put提交的参数是以json形式提交的,
某些情况下需要application/x-www-form-urlencoded形式的数据,就需要在执行http时重写transformRequest。
比如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
$http({
method:
'POST'
,
url: url,
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]));
return
str.join(
"&"
);
},
data: {
username: $scope.userName,
password: $scope.password
}
}).success(
function
() {});
|
本文转自 iampomelo 51CTO博客,原文链接:http://blog.51cto.com/iampomelo/1873364,如需转载请自行联系原作者