XML DOM XMLHttpRequest 對象

通過 XMLHttpRequest 對象,您能夠更新網頁的部分內容,而無需重新加載整個頁面。

XMLHttpRequest 對象

XMLHttpRequest 對象用于在后臺與服務器交換數據。

XMLHttpRequest 對象是開發人員的夢想,因為您能夠:

  • 更新網頁而不重新加載頁面
  • 頁面加載后向服務器請求數據
  • 頁面加載后從服務器接收數據
  • 在后臺將數據發送到服務器

XMLHttpRequest 對象的方法

方法 描述
abort() 取消當前請求。
getAllResponseHeaders() 返回標頭信息。
getResponseHeader() 返回指定的 HTTP 響應頭部的值。
open(method,url,async,uname,pswd)

指定請求的類型、URL、是否應異步處理請求以及請求的其他可選屬性。

  • method: 請求類型:GET 或 POST
  • url: 文件在服務器上的位置
  • async: true(異步)或 false(同步)
send(string)

將請求發送到服務器。

string:僅用于 POST 請求

setRequestHeader() 將標簽/值對添加到要發送的標頭。

XMLHttpRequest 對象的屬性

屬性 描述
onreadystatechange 存儲每次 readyState 屬性更改時自動調用的函數(或函數名稱)。
readyState

保存 XMLHttpRequest 的狀態。從 0 到 4 的變化:

  • 0: 請求未初始化
  • 1: 服務器連接已建立
  • 2: 請求收到
  • 3: 請求處理中
  • 4: 請求已完成,響應已就緒
responseText 返回響應數據,以字符串。
responseXML 返回響應數據,以 XML 數據。
status 返回狀態號(例如 "404" 表示 "Not Found",或 "200" 表示 "OK")。
statusText 返回狀態文本(例如 "Not Found" 或 "OK")。