ajax對象的獲取及其常用屬性
(1)什么是ajax
asynchronous javascript and xml(異步的javascript和xml)。
是一種用來改善用戶體驗的技術,其實質是利用瀏覽器內置的一個特殊對象(XMLHttpRequest,一般稱為ajax對象)異步的(ajax對象在向服務器發送請求時,瀏覽器並不會銷毀當前頁面,用戶仍然可以對當前頁面做其他操作)向服務器發送請求,服務器返回部分數據(不是一個完整的新的頁面,而是文本或者xml文檔),在瀏覽器端,可以利用這些數據部分更新當前頁面,整個過程頁面無刷新,不打斷用戶操作。
(2)ajax對象
1)如何獲得ajax對象?
XMLHttpRequest沒有標准化,要區分瀏覽器
function getXhr(){ var xhr = null; if(window.XMLHttpRequest){ //非ie瀏覽器 xhr = new XMLHttpRequest(); }else{ xhr = new ActiveXObject('Microsoft.XMLHttp'); } return xhr; }
2)屬性
a,readyState:一共有5個值,分別是0,1,2,3,4 表示ajax對象與服務器通訊的狀態,其中,4表示ajax對象已經獲得了服務器返回的所有數據 。
b,onreadystatechange
綁定一個事件處理函數,該函數用來處理onreadystatechange事件。
ajax對象的readyState屬性發生改變,比如從0-->1,則會產生readyStatechange事件。
c,responseText:獲得服務器返回的文本數據。
d,responseXML:獲得服務器返回的xml文檔。
e,status:獲得狀態碼。比如404,500.