理解XMLHttpRequest


XMLHttpRequest物件用於用戶端和伺服器之間的非同步通訊。

它執行以下操作:

  • 從用戶端傳送資料到伺服器後台。
  • 從伺服器接收資料。
  • 更新網頁而不需要重新載入頁面。

XMLHttpRequest物件的屬性

XMLHttpRequest物件的常見屬性如下:

  • onReadyStateChange - 只要readystate屬性發生變化,就會呼叫它。它不能與同步請求一起使用。
  • readyState - 表示請求的狀態。範圍值從04
    • 0 - 未開啟,未呼叫open()
    • 1 - 已開啟,呼叫open()但不呼叫send()
    • 2 - 檔頭已接收, 呼叫send(),並且標題和狀態可用。
    • 3 - 已載入正在下載資料。responseText儲存資料。
    • 4 - 完成,操作完全完成。
  • reponseText - 以文字形式返回響應。
  • responseXML - 以XML形式返回響應。

XMLHttpRequest物件的方法

XMLHttpRequest物件的重要方法如下:

方法 描述
void open(method, URL) 開啟指定getpost方法和url的請求。
void open(method, URL, async) 與上面相同,但指定非同步或不。
void open(method, URL, async, username, password) 與上面相同,但指定使用者名和密碼。
void send() 傳送獲取請求。
void send(string) 傳送郵件請求。
setRequestHeader(header,value) 它新增了請求檔頭。