標籤:屬性 初始化 連結 htm 處理 log 服務 post ade
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的基本瞭解