XMLHttpRequest物件用於用戶端和伺服器之間的非同步通訊。
它執行以下操作:
XMLHttpRequest
物件的常見屬性如下:
onReadyStateChange
- 只要readystate
屬性發生變化,就會呼叫它。它不能與同步請求一起使用。readyState
- 表示請求的狀態。範圍值從0
到4
。0
- 未開啟,未呼叫open()
。1
- 已開啟,呼叫open()
但不呼叫send()
。2
- 檔頭已接收, 呼叫send()
,並且標題和狀態可用。3
- 已載入正在下載資料。responseText
儲存資料。4
- 完成,操作完全完成。reponseText
- 以文字形式返回響應。responseXML
- 以XML形式返回響應。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) |
它新增了請求檔頭。 |