XhrObj

Module

Class

Class Detail

class io.XhrObj
XhrObj (config)
原生 XMLHttpRequest 以及 jsonp 等非 xhr 请求对象的一个封装类.
Parameters:config (Object) – 当前请求发送时的配置信息, 参见 IO Config.

Properties Detail

io.readyState

{Number} - 表示请求完成状态。可用于判断当前请求是否完成. 4 表示完成,否则表示正在进行中.(xhr 会有更多取值,jsonp script 只有 0(初始化) 1(发送中) 4(完成))

io.status

{Number} - 响应状态码. xhr 会有更多取值。jsonp script 只有 200(成功) , 500(出错)

io.statusText

{String} - 响应状态字符串. 最终同回调 complete 中的 textStatus 一致.

io.responseText(responseXML)

{String} - 返回响应对应的 text 和 xml(如果需要).

Methods Detail

io.getResponseHeader()
getResponseHeader (key)
获得对应的响应头值.仅对于 xhr 请求有效.
Parameters:key (String) – 响应头名
io.abort()
abort ()
如果当前请求还没完成(进行中状态)则中断当前的请求,否则什么也不做.

Note

不仅可以中断 xhr 请求,还可以中断 jsonp 以及 script 请求,如果中断前该请求正在进行中则中断后会触发 error ( textStatus == “abort” ) 以及 complete 回调.