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

上一篇: AJAX技術 下一篇: AJAX如何工作