XMLHttpRequest 对象,它允许 JavaScript 在从服务器获取数据的同时,不影响用户处理页面的其他部分,以下显示了 request 对象所具有的属性,这些属性在大多数的浏览器中都获得了支持,而在Mozilla Firefox 的 request 对象还具有比这些更多的属性和方法 :
XMLHttpRequest 对象的方法包括 open)(), send() 和 abort();
onreadystatechange 回调函数, 只有readystate 发生变化,被赋给这个 属性的函数后就会被 调用。
readyState
数值0表示: 末初始化, open()函数还没有调用;
1表示: 正在载入,send()函数还没有被调用;
2表示:已经载入,send()函数已经被调用,并且 header/status 已经可用
3表示:正在交互,responsTest已经包含部分数据
4表示:已经完成
responseText
字符串,响应的纯文本
responseXML
DOM文档对象,作为返回值的XML
status
响应状态码: 200 OK , 404 末找到
statusText
字符串,与http 响应状态相关的文本
abort()
void : 取消http 请求
getAllResponseHeaders()
字符串,以预定义格式的字符串形式返回所有的响应首部
getResponseHeader(string header)
字符串,返回某个特定的首部的值
open(string url, string asynch)
void: 准备http 请求,并指明它是否为异步
send(string)
void: 发送http 请求
setRequest遥(string heaqder, string value)
void: 设置请求首部,但必须调用 open()函数
注:Mocaill Firefox 的XMLHttpRequest 对象具有 onload/ onprogress 和onerror等事件监听类型的属性。 同样 Firefox 还定义了 addEventListener()/ dispatchEvent(), overrideMimeType()和 removeEventListener()等方法,详细资料可以参考http://www.xulplanet.com/reference/objref/XMLHttprequest.html