原生js的ajax:
var xhr=new XMLHttpRequest();
xhr.open('POST','login.php');
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// xhr.send('username='+unm+'&password='+psd);
xhr.send(`username=${unm}&password=${psd}`);
//!!!如果请求体是urlencoded格式,必须设置请求头的格式
xhr.onreadystatechange=function () {
if (this.readyState!==4)return;
loading.style.display='none';
console.log(this.responseText);
}
post方式在.send()中传入参数
get方式在.open(“get”,”url”+?id=var id),.send(null);
$.get('/json.php',{id:1},function (res) { //默认返回的数据格式是字符串类型
console.log(res);
});
$.post('/json.php',{id:1},function(res) {
console.log(res);
var rs=res;
console.log(rs.age);
});
2、 获取服务端json格式数据,$.getJSON方法
$.getJSON('/json.php',{id:1},function (res) { //返回json格式数据
console.log(res);
})
$.get() $.post()有4个参数:(“url”,data(对象格式),fn(服务端返回的数据,textStatus){},type(服务端返回数据的格式))