1. 程式人生 > >Ajax的基本了解

Ajax的基本了解

url response new var 瀏覽器 res chang als 一個表

Ajax在Web頁面和服務器之間建立一個“處理層”——Ajax引擎。它解釋用戶的請求,在後臺異步處理服務器通信。所以對於用戶的操作,服務器不需要每次都加載“整個頁面”,瀏覽器不會停止響應等待服務器完成對最後一個請求的處理,用戶可以在發送請求的同時可以在當前頁面瀏覽、輸入數據等。頁面上需要根據服務器響應進行修改的元素也由Ajax處理。

XMLHttpRequest對象

當用戶單擊頁面上的鏈接或者提交一個表單時,就向服務器發送一個HTML請求,得到的響應是一個修改過的頁面或者新頁面。為了能夠實現異步工作,而不必每次點擊都刷新頁面,則需要使用XMLHttpRequest對象的方式給服務器發送http請求。

創建XMLHttpRequest對象

 var request = new XMLHttpRequest();

XMLHttpRequest對象的屬性和方法

屬性 描述
onreadystatechange 當對象的readyState屬性改變時,調用哪個事件處理器
readyState

以整數形式反映請求的狀態

0=未初始化

1=正在加載

2=加載完成

3=交互

4=完成

responseText 以字符串形式從服務器返回的數據
responseXML 以文檔對象形式從服務器返回的數據
status 服務器返回的HTTP狀態代碼
statusText 服務器返回的解釋短語

方法 描述
abort() 停止當前請求
getAllResponseHeaders() 以字符串形式返回全部標題
getResponseHeader(x) 以字符串形式返回標題x的值
open(‘method‘,‘URL‘,‘a‘)

指定HTTP方法(GET或者POST)、目標URL和處理請求的方式

(a=true,默認,表示異步;a=false,表示同步)

send(content) 發送請求。對POST數據是可選的
setRequestHeader(‘x‘,‘y‘) 設置“參數=值”對(x=y),把它賦予和請求一起發送的標題

Ajax的基本了解