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) |
它添加了請求標頭。 |