
最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語(yǔ)言中通過(guò)http協(xié)議傳送或從接收XML及其他數據的一套API。XmlHttp最大的用處是可以更新網(wǎng)頁(yè)的部分內容而不需要刷新整個(gè)頁(yè)面。
來(lái)自MSDN的解釋?zhuān)篨mlHttp提供客戶(hù)端同http服務(wù)器通訊的協(xié)議??蛻?hù)端可以通過(guò)XmlHttp對象(MSXML2.XMLHTTP.3.0)向http服務(wù)器發(fā)送請求并使用微軟XML文檔對象模型Microsoft? XML Document Object Model (DOM)處理回應。
現在的絕對多數瀏覽器都增加了對XmlHttp的支持,IE中使用ActiveXObject方式創(chuàng )建XmlHttp對象,其他瀏覽器如:Firefox、Opera等通過(guò)window.XMLHttpRequest來(lái)創(chuàng )建xmlhttp對象。
| onreadystatechange* | 指定當readyState屬性改變時(shí)的事件處理句柄。只寫(xiě) |
| readyState | 返回當前請求的狀態(tài),只讀. |
| responseBody | 將回應信息正文以unsigned byte數組形式返回.只讀 |
| responseStream | 以Ado Stream對象的形式返回響應信息。只讀 |
| responseText | 將響應信息作為字符串返回.只讀 |
| responseXML | 將響應信息格式化為Xml Document對象并返回,只讀 |
| status | 返回當前請求的http狀態(tài)碼.只讀 |
| statusText | 返回當前請求的響應行狀態(tài),只讀 |
* 表示此屬性是W3C文檔對象模型的擴展.
| abort | 取消當前請求 |
| getAllResponseHeaders | 獲取響應的所有http頭 |
| getResponseHeader | 從響應信息中獲取指定的http頭 |
| open | 創(chuàng )建一個(gè)新的http請求,并指定此請求的方法、URL以及驗證信息(用戶(hù)名/密碼) |
| send | 發(fā)送請求到http服務(wù)器并接收回應 |
| setRequestHeader | 單獨指定請求的某個(gè)http頭 |
聯(lián)系客服