post请求
继上篇学习完get请求之后,这次来学习一下post请求。
同get请求一样创建异步对象等五步操作,将请求方式改成post,如果要传参,则需在open和send之间加一行代码
// var xhr = new XMLHttpRequest();
xhr.open("POST","08-ajax-post.php",true);
// 注意点: 以下代码必须放到open和send之间
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send("userName=zs&userPwd=321");
post请求的封装
即在get请求中添加type类型进行判断,其余代码相同,即可兼容两种请求的封装
function obj2str(data) {
/*
{
"userName":"lnj",
"userPwd":"123456",
"t":"3712i9471329876498132"
}
*/
data = data || {}; // 如果没有传参, 为了添加随机因子,必须自己创建一个对象
data.t = new Date().getTime();
var res = [];
for(var key in data){
//