XMLHTTpRequest
原文:https://segmentfault.com/a/1190000004322487
一、Ajax通过XMLHTTpRequest()对象实现
二、XMLHTTpRequest的使用
1.request header设定及受限的获取
2.指定xhr.response的数据类型
xhr.overrideMimeType()
xhr.responseType 包括''text'' ''Document'' ''json'' "blob" "arrayBuffer"
3.获取response数据
xhr.response、xhr.responseText、xhr.responseXML
三、追踪ajax状态
xhr.readyState:只读属性,共有5个值0(初始状态,未打开) 1(已打开,未发送) 2(send()被调用,响应头和响应状态已返回) 3(响应体下载中) 4(传输过程结束)
四、设置超时时间
超时主动终止请求,
默认值0,即不设置超时
xhr.timeout
调用xhr.onloadstart事件触发,即send()时才算请求开始。
xhr.loadend事件触发的时候,请求结束。
ps:当xhr为一个sync同步请求时,xhr.timeout必须置为0。
五、上传下载进度
上传触发的是xhr.upload对象的 onprogress事件
下载触发的是xhr对象的onprogress事件
网友评论