【大场面经】7.12(2)👊手动实现一个 ajax,这样实现的方法叫什么?
Posted on 2021-07-12 16:52 秃头少女JennieLiu 阅读(53) 评论(0) 编辑 收藏 举报👊手动实现一个 ajax,这样实现的方法叫什么
👇手动实现Ajax过程
1.先实例化对象
const xhr = new XMLHttpRequest();
2.监听事件
考虑到兼容性的原因,在open之前进行监听事件和处理响应
xhr.addEventListener('readystatechange',()=>{},false);
xhr.onreadystatechange = () =>{
if (xhr.readyState !== 4)return;
if ((xhr.status >= 200) & (xhr.status < 300) || xhr.status === 304) {
console.log(xhr.responseText);
console.log(typeof xhr.responseText);
}
};
xhr.open("GET", url, true);
xhr.send(null);
})
📕参考回答:
AJAX 创建异步对象 XMLHttpRequest 操作 XMLHttpRequest 对象
(1)设置请求参数(请求方式,请求页面的相对路径,是否异步)
(2)设置回调函数,一个处理服务器响应的函数,使用 onreadystatechange ,类似函数 指针
(3)获取异步对象的 readyState 属性:该属性存有服务器响应的状态信息。每当 readyState 改变时,onreadystatechange 函数就会被执行。
(4)判断响应报文的状态,若为 200 说明服务器正常运行并返回响应数据。
(5)读取响应数据,可以通过 responseText 属性来取回由服务器返回的数据。