AngularJS $http模块POST请求,传递参数为数组或者对象时

本文介绍了一个 AngularJS 应用中使用 $http 服务发送 POST 请求的具体实例。展示了如何配置请求头以实现正确的数据传递,并提供了一种自定义 transformRequest 方法来确保数据以 application/x-www-form-urlencoded 的格式发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下:

$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);
})



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值