Ajax的基本了解
阿新 • • 發佈:2017-07-15
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的基本了解