XHR基础使用
解决:客户端和服务器的异步通信 (减少网络延迟或损耗, 提高用户体验, 并增强了JS在浏览器上操作HTTP的能力)
let xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.response = 'json';
xhr.onload = () => {
// xhr.response
}
xhr.onerror = () => {
// error
}
xhr.send();
缺陷:
- request、response和事件监听在一个对象中
- 需要实例化才能发送请求
- 不符合职责单一的原则
XHR运作机制
fetch
参考: