最新的Web開發教程
 

XMLHttpRequest對象


隨著XMLHttpRequest對象,你可以更新一個網頁的部分內容,無需重新加載整個頁面。


試一試 - 示例

一個簡單的例子的XMLHttpRequest
創建一個簡單的XMLHttpRequest,並從TXT文件檢索數據。

檢索與報頭信息getAllResponseHeaders()
檢索資源的頭信息(file)

檢索特定的頭信息與getResponseHeader()
檢索資源的特定頭信息(file)

檢索一個ASP文件的內容
如何網頁可以同時輸入字段的用戶類型字符的Web服務器通信。

從數據庫中檢索內容
如何網頁可以從XMLHttpRequest對象的數據庫獲取信息。

檢索XML文件的內容
創建一個XMLHttpRequest來檢索XML文件中的數據,並在一個HTML表格中顯示的數據。


XMLHttpRequest對象

XMLHttpRequest對象是用來與幕後的服務器交換數據。

XMLHttpRequest對象是the developers dream ,因為你可以:

  • 更新網頁無需重新加載頁面
  • 從服務器請求數據在頁面加載後,
  • 在頁面加載後,從服務器接收數據
  • 將數據發送到服務器後台

XMLHttpRequest對象的方法

方法 描述
abort() 取消當前請求
getAllResponseHeaders() 返回頭信息
getResponseHeader() 返回特定的頭信息
open(method,url,async,uname,pswd) 指定的請求,則URL的類型,如果請求應該異步或不處理,並請求其它的可選屬性

方法:請求的類型:GET或POST
網址:該文件的服務器上的位置
異步:真(asynchronous)或false (synchronous)
send(string) 發送(串)發送請求關閉到服務器。

字符串:僅用於POST請求
setRequestHeader() 增加了一個標籤/值對頭部發送

XmlHttpRequest對象屬性

屬性 描述
onreadystatechange 存儲函數(or the name of a function)被自動調用每次readyState屬性變化
readyState 擁有了XMLHttpRequest的狀態。 從0到4的變化:
0:請求未初始化
1:服務器連接建立
2:接收到的請求
3:請求處理
4:請求完成和響應準備就緒
responseText 返回響應的數據作為串
responseXML 返回響應數據作為XML數據
status 返回狀態號碼(如"404""Not Found""200"為“OK”)
statusText 返回狀態文字(如"Not Found"或“OK”)