1. ajax是浏览器向服务器发送请求的一种方式。
浏览器向服务器发送请求,发送的是请求报文。
服务器向浏览器做出的回应,是响应报文。
2. 请求报文包含以下内容
请求行:包含http协议 url 请求方式
请求头:
空行:
请求体:
3.响应报文包含以下内容
响应行:包含http协议 响应状态码 响应状态字符串
响应头:
空行:
响应体:包含返回的结果。
4.ajax请求具体过程。
注意:
(1)readystate是ajax实例的一个属性,表示请求状态。一共有5个值
readystate值是0 表示未初始化,1表示初始化完成 ,2表示请求已经发送,
3表示服务器返回了部分数据,4表示服务器返回全部数据
(2)status表示请求状态码,200表示请求成功
(3) JSON.stringify(data) 将data 转换为json格式
(4) 把json格式转换为数据原来的格式,有两种方法
手动转化
JSON.parse(xhr.response);
自动转化
xhr.responseType='json';
(5)取消请求 xhr.abort( )
(6)重复发送请求:
处理方式:把之前请求取消,发送新请求。通过标识变量判断,是否要取消。
一开始标识变量为假,发送请求时,标识变量为真。服务器返回全部数据之后,标识变量为假。
再次发送请求之前,对标识变量进行判断。标识变量为真,取消之前的请求,再次重新发送。