angularjs的$http发送post请求
刚开始用angularjs的post方法时, 后台总是接收不到数据, 查了资料发现是因为angularjs的post提交方式和jquery的不一样, jquery默认就是模拟form提交数据, 而angularjs则使用的是 request payload, 所有使用$_POST是获取不到数据的, 解放方法:
$http({
url: url,
method: 'post',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
data: {
order_id: orderId
},
transformRequest: function(obj) {
var str = [];
for (var p in obj) {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");
}
}).success(function(data, header, config, status) {
// 正确返回
}).error(function(data, header, config, status) {
//处理响应失败
});
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续努力!