1. XHR的MDN文档
https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest
2. XHR的理解
1). 使用XHR对象可以发送ajax请求与服务端进行交互
2). 前端可以获取数据,而无需让整个页面进行刷新
3). 只更新Web页面的局部,而不影响用户的操作
3. 一般http请求与ajax请求的区别
1). ajax请求是一种特别的http请求
2). 对服务器端来说没有任何区别,区别在浏览器端
3). 对浏览器端来说,只有XHR或fetch发出的请求才是ajax请求,其他的都是一般http请求
4). 浏览器端接收到响应:
a. 一般请求: 浏览器会直接显示响应数据体,也就是刷新/跳转页面
b. ajax请求: 浏览器不会对页面做任何更新操作,只是调用相应的回调函数并传入响应数据
4. XHR的API
1). XMLHttpRequest() 创建XHR对象的构造函数
2). status 响应状态码,比如404,200...
3). statusText 响应状态文本
4). readyState 标识请求状态的只读属性
0 初始
1 open()之后
2 se