本文共 1121 字,大约阅读时间需要 3 分钟。
ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页
1.可以实现异步通信效果,实现页面局部刷新,带来更好的用户体验
2.按需获取数据,节约带宽资源
分为 原生ajax 和 jQuery 中的 ajax , 其中原生ajax是核心
过程如下:
let xhr = new XMLHttpRequest();
xhr.open(method,url);
xhr.responseType = 'json';xhr.setRequestHeader('Content-type','application/json');
xhr.onreadystatechange = function(){ if(this.readyState = 4){ if(this.status == 200){ 响应成功 this.response } else { 失败 } }}
xhr.send(JSON.stringify(data));
提交的数据类型分为:查询字符串 、 json
1.Content-Type
x-www-form-urlencoded
2.send()
如果要发送的数据格式为:
var obj = {
name:'xpf',
age:'22'
}
那么在发送的时候一定要将obj转换为查询字符串,send(qs.stringify(obj)); qs必须在ES6模块代码下才能用,也可以手动封装
1.Content-Type
application/json
2.send()
var obj = {
name:'xpf',
age:'22'
}
在发送的时候一定要将obj转换为json字符串,send(JSON.stringify(obj));
例子如下:(此处测试所用的接口只能接收查询字符串)
原生ajax
结果如下:
原生Ajax
结果如下:
查询栏目时请求体没有参数
例子如下:
jquery
结果如下: