AngularJS$http 모듈 POST 요청,매개 변 수 를 배열 이나 대상 으로 전달 할 때

코드 는 다음 과 같 습 니 다:
$http({  

    method:'post',  

   url:'post.php',  

    data:{name:"aaa",id:1,age:20}  

}).success(function(req){  

    console.log(req);  

})

 
해결 방안:
1、 
var myApp = angular.module('app',[]);

myApp.config(function($httpProvider){
 
$httpProvider.defaults.transformRequest = function(obj){
var str = [];
for(var p in obj){
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");

2.  
$http({

method:'post',
url:'post.php',
data:{name:"aaa",id:1,age:20},
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("&");
}
}).success(function(req){
console.log(req);
})

좋은 웹페이지 즐겨찾기