XHR 对象实例所有的配置、属性、方法、回调和不可变值
当我们声明了一个XMLHttpRequest对象的实例的时候,使用for-in来循环遍历一下这个实例(本文使用的是chrome45版本浏览器),我们会发现在这个实例上绑定了一些内容,我把这些内容进行了一下分类: 一、配置项 也就是对xhr对象进行配置。 ① timeout : 配置请求超时时间。 ② withCredentials:是否携带发送提供凭据,在下面会进行详细的说明。 二、属性项 也就是指一些请求发送或完成过程中可能会被用户读取或使用到的一些值。 ① readyState:xhr的状态码。 ② status:http状态码。 ③ statusText:http状态说明文本。 ④ response:响应。 ⑤ responseType:响应类型。 ⑥ responseURL:响应的URL路径。 ⑦ responseText:响应的文本数据。 ⑧ responseXML:响应的XML数据。 ⑨ upload:上传对象,在下面会详细说明。 三、方法项 就是可以通过这些方法进行一些交互,如发送请求,获取或设置头部信息等等。 ① open:打开一个xhr请求。 ② setRequestHeader:设置请求头信息。 ③ send:发送请求。 ④ abort:中断请求。 ⑤ getResponseHeader:获取某一响应头内容。 ⑥ getAllResponseHeaders