一、XMLHttpRequest对象
var xhr = newXMLHttpRequest(),
i= 0;for(var key inxhr){if(xhr.hasOwnProperty(key)){
i++;
}
}
console.log(i);//0
console.log(XMLHttpRequest.prototype.hasOwnProperty(‘timeout‘)); //true
会发现XMLHttpRequest实例对象没有自身属性,实际上,它的所有属性均来自于XMLHttpRequest.prototype。
追根溯源
xhr => XMLHttpRequest.prototype =>XMLHttpRequestEventTarget.prototype=> EventTarget.prototype => Object.prototype
二、XMLHttpRequest实例的属性
1、readyState
只读,readyState记录了ajax调用过程中所有可能的状态,表示XMLHttpRequest请求当前所处的状态。
0表示未初始化,请求已建立;
1表示初始化,请求已建立,但未发送;
2表示发送数据,请求已发送;
3表示数据传送中,请求处理中,响应的数据还不够齐全;
4表示完成,数据接收完毕。
2、response
只读,表示服务器的响应内容。
3、responseT