XML DOM – HttpRequest 對象

2018-02-11 18:26 更新

XMLHttpRequest 對象


通過 XMLHttpRequest 對象,您可以在不重新加載整個(gè)頁面的情況下更新網(wǎng)頁中的某個(gè)部分。


實(shí)例

嘗試一下 - 實(shí)例

一個(gè)簡單的 XMLHttpRequest 實(shí)例
創(chuàng)建一個(gè)簡單的 XMLHttpRequest,從 TXT 文件中檢索數(shù)據(jù)。

通過 getAllResponseHeaders() 檢索頭信息
檢索資源(文件)的頭信息。

通過 getResponseHeader() 檢索指定頭信息
檢索資源(文件)的指定頭信息。

檢索 ASP 文件的內(nèi)容
當(dāng)用戶在輸入字段鍵入字符時(shí),網(wǎng)頁如何與 Web 服務(wù)器進(jìn)行通信。

從數(shù)據(jù)庫中檢索內(nèi)容
網(wǎng)頁如何通過 XMLHttpRequest 對象從數(shù)據(jù)庫中提取信息。

檢索 XML 文件的內(nèi)容
創(chuàng)建一個(gè) XMLHttpRequest 從 XML 文件中檢索數(shù)據(jù)并把數(shù)據(jù)顯示在一個(gè) HTML 表格中。


XMLHttpRequest 對象

XMLHttpRequest 對象是用于幕后與服務(wù)器交換數(shù)據(jù)。

XMLHttpRequest 對象是開發(fā)者的夢想,因?yàn)槟梢裕?/p>

  • 在不重新加載頁面的情況下更新網(wǎng)頁
  • 在頁面已加載后從服務(wù)器請求數(shù)據(jù)
  • 在頁面已加載后從服務(wù)器接收數(shù)據(jù)
  • 在后臺向服務(wù)器發(fā)送數(shù)據(jù)

XMLHttpRequest 對象方法

方法 描述
abort() 取消當(dāng)前的請求。
getAllResponseHeaders() 返回頭信息。
getResponseHeader() 返回指定的頭信息。
open(method,url,async,uname,pswd) 規(guī)定請求的類型,URL,請求是否應(yīng)該進(jìn)行異步處理,以及請求的其他可選屬性。

method:請求的類型:GET 或 POST
url:文件在服務(wù)器上的位置
async:true(異步)或 false(同步)
send(string) 發(fā)送請求到服務(wù)器。

string:僅用于 POST 請求
setRequestHeader() 把標(biāo)簽/值對添加到要發(fā)送的頭文件。

XMLHttpRequest 對象屬性

屬性 描述
onreadystatechange 存儲函數(shù)(或函數(shù)的名稱)在每次 readyState 屬性變化時(shí)被自動調(diào)用。
readyState 存放了 XMLHttpRequest 的狀態(tài)。從 0 到 4 變化:
0:請求未初始化
1:服務(wù)器建立連接
2:收到的請求
3:處理請求
4:請求完成和響應(yīng)準(zhǔn)備就緒
responseText 返回作為一個(gè)字符串的響應(yīng)數(shù)據(jù)。
responseXML 返回作為 XML 數(shù)據(jù)響應(yīng)數(shù)據(jù)。
status 返回狀態(tài)數(shù)(例如 "404" 為 "Not Found" 或 "200" 為 "OK")。
statusText 返回狀態(tài)文本(如 "Not Found" 或 "OK")。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號