AngularJS发起$http.post请求
代码如下:
PHP',data:{name:"aaa",id:1,age:20}
}).success(function(req){
console.log(req);
})
这时候你会发现收不到返回的数据,结果为null,这是因为要转换成form data。
解决方案:
配置$httpProvider:
$httpProvider.defaults.transformRequest = function(obj){
var str = [];
for(var p in obj){
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");
}
var str = [];
for(var p in obj){
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");
}
$httpProvider.defaults.headers.post = {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
或者在post中配置:
AngularJS发起$http.post请求
代码如下:
其实,angularjs 和 jquery js最大的区别在哪儿那,angularjs是你事先在心中构建好真个页面,然后用变量或者占位符来表示数据,数据来了,直接填充就可以了;而jquery则是动态的修改dom元素,如添加修改dom标签等。设计思想不一样。
原文链接:https://www.f2er.com/js/39186.html