XMLHttpRequest對象用於客戶端和服務器之間的非同步通信。
它執行以下操作:
- 從客戶端發送數據到伺服器後臺。
- 從伺服器接收數據。
- 更新網頁而不需要重新加載頁面。
XMLHttpRequest對象的屬性
XMLHttpRequest對象的常見屬性如下:
onReadyStateChange- 只要readystate屬性發生變化,就會調用它。它不能與同步請求一起使用。readyState- 表示請求的狀態。範圍值從0到4。0- 未打開,未調用open()。1- 已打開,調用open()但不調用send()。2- 標頭已接收, 調用send(),並且標題和狀態可用。3- 已加載正在下載數據。responseText保存數據。4- 完成,操作完全完成。
reponseText- 以文本形式返回回應。responseXML- 以XML形式返回回應。
XMLHttpRequest對象的方法
XMLHttpRequest對象的重要方法如下:
| 方法 | 描述 |
|---|---|
void open(method, URL) |
打開指定get或post方法和url的請求。 |
void open(method, URL, async) |
與上面相同,但指定非同步或不。 |
void open(method, URL, async, username, password) |
與上面相同,但指定用戶名和密碼。 |
void send() |
發送獲取請求。 |
void send(string) |
發送郵件請求。 |
setRequestHeader(header,value) |
它添加了請求標頭。 |
