1. 程式人生 > >網頁程式設計技術常用詞之AJAX

網頁程式設計技術常用詞之AJAX

AJAX(Asynchronous JavaScript And XML非同步JavaScript和XML)

是一種用於建立快速動態網頁的技術。Ajax通過在後臺與伺服器進行少量資料交換,可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分內容進行更新。

XMLHttpRequest//XMLHttpRequest物件,用於在後臺與伺服器交換資料

new XMLHttpRequest()//所有現代瀏覽器IE7+、Firefox、Chrome、Safari及Opera等

new ActiveXObject("Microsoft.XMLHTTP")

//IE5、IE6

open(method,url,async)//規定請求的型別、URL 以及是否非同步處理請求

send(string)//將請求傳送到伺服器

method:請求的型別;GET 或 POST

url:檔案在伺服器上的位置

async:true(非同步)或 false(同步)

onreadystatechange //XMLHttpRequest物件的屬性,存有處理伺服器響應的函式

readyState//XMLHttpRequest物件的屬性,存有伺服器響應的狀態資訊

0 請求未初始化(在呼叫 open() 之前)

1 請求已提出(呼叫 send() 之前)

2 請求已傳送(這裡通常可以從響應得到內容頭部)

3 請求處理中(響應中通常有部分資料可用,但是伺服器還沒有完成響應)

4 請求已完成(可以訪問伺服器響應並使用它)

responseText//XMLHttpRequest物件的屬性,用來取回由伺服器返回的資料