ajax是异步的js和xml 是实现页面局部刷新的技术
因为ajax在浏览器内置了一个核心对象 XMLHttpRequest
使用ajax技术,需要掌握的知识点:
1.XMLHttpRequest 对象的使用
2.get和post请求
3.json数据格式
4.ajax的异常处理
5.ajax的缓存处理
6.ajax的跨域处理
7.ajax的封装
优点:
1.可以实现页面局部刷新
2.可以减少服务器的压力
3.可以实现页面的无刷新更新
缺点:
1.浏览器对ajax的支持程度不同
2.浏览器对ajax的缓存处理不同
3.浏览器对ajax的异常处理不同
// 1.创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 2.设置请求方式和请求地址
xhr.open(请求方式,请求地址,是否异步,用户名,密码); 5个参数
// 3.发送请求
xhr.send(请求参数);
4.监听ajax的返回数据
xhr.onreadystatechange = function () {
// 监听readyState属性==4
if (xhr.readyState === 4) {
// 判断状态码
if (xhr.status >= 200 && xhr.status < 300) {
// 获取响应数据
}
}
}
axios fetch 基于ajax和promise进行封装的