定義:
ajax是一種用于頁面局部動(dòng)態(tài)刷新的技術(shù),他可以在頁面URL不變化的情況下動(dòng)態(tài)改變一部分頁面內(nèi)容.
Asynchronous JavaScript and XML 即異步JavaScript和XML
使用方法與步驟
1. 創(chuàng)建XMLHttprequest對(duì)象
var xhr = new XMLHttprequest;
2. 調(diào)用open方法
xhr.open();
3. 調(diào)用send方法
xhr.send();
4. 監(jiān)視r(shí)eadystate狀態(tài)
xhr.onreadystatechange = function(){
if(readystate==4){
request.getElementById(*).innerHTML=xhr.responseText
????}
}
readystate共有五個(gè)狀態(tài),xhr未創(chuàng)建時(shí)為0,
當(dāng)xhr剛創(chuàng)建沒有調(diào)用方法時(shí)為1,
調(diào)用open方法后為2,
調(diào)用send方法后為3,
調(diào)用onreadystatechange方法后為4.
運(yùn)行過程
瀏覽器發(fā)送請(qǐng)求給ajax,經(jīng)ajax處理后發(fā)送給服務(wù)器,
服務(wù)器將處理后的回應(yīng)發(fā)送給ajax;
ajax再將服務(wù)器發(fā)回的信息發(fā)送給瀏覽器.
這整個(gè)過程相當(dāng)于在服務(wù)器與客戶端之間放了一個(gè)處理中介,這個(gè)中介就是ajax(示意圖如下)
ajax運(yùn)行示意圖