XMLHttpRequest
事件
xhr.onabort() 资源加载中断
xhr.onerror() 发生错误
xhr.onload() 加载完成
xhr.onloadend() 加载过程停止(在 error、load、abort 之后)
xhr.onloadstart() 加载开始,用于图片和视频
xhr.onprogress() 操作正在进行中
xhr.onreadystatechange() 文档的 readyState 属性变化
xhr.ontimeout() 超时
属性
readyState : xhr客户端的状态
0 -- UNSET -- 已创建,未调用open()
1 -- OPENED -- open() 被调用
2 -- HEADERS_RECEIVED -- send() 被调用,headers 和 status 收到后
3 -- LOADING -- 正在下载,responseText 获得部分数据
4 -- DONE -- 操作完成
response : 返回响应中的 body content,类型可能是 arrayBuffer、Blob、Document 等,取决于 responseType
responseText : 响应数据是文本时有效
responseType : 指定响应中的数据类型,不指定时是 text
responseURL : 响应URL
responseXML : 包含 xml 或 html
status 和 statusText : http 状态码
timeout : 设置超时时间
upload : 是一个对象,用于观察上传过程
withCredentials :
方法
xhr.abort() 中断请求,readyState 置为 xhr.DONE(4),status 置为 0
getAllResponseHeaders()
getResponseHeader(headerName)
setRequestHeader()
open()
send()