天天看點

Ajax原理

Ajax全程為"Asynchronous  Javascript and Xml"(異步Javascript和Xml),是一種建立互動式網頁的網絡技術.根據Ajax提出者Jesse James Garrett建議[1],它:

使用XHTML+CSS來表示資訊;

使用JavaScript操作DOM(Document Object Model)進行動态顯示及互動;

使用XML和XSLT進行資料交換及相關操作;

使用XMLHttpRequest對象與Web伺服器進行異步資料交換;

使用JavaScript将所有的東西綁定在一起。

類似于DHTML或LAMP,AJAX不是指一種單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基于AJAX的“派生/合成”式(derivative/composite)的技術正在出現,如AFLAX。

AJAX的應用使用支援以上技術的Web浏覽器作為運作平台。這些浏覽器目前包括:Internet Explorer、Mozilla、Firefox、Opera、Konqueror及Mac OS的Safari。但是Opera不支援XSL格式對象,也不支援XSLT[2]。

Ajax基本原理:

    Ajax采用的原理是異步請求方式,它相當于浏覽器和用戶端與伺服器之間架設了一個橋梁,一個媒介,在它的幫助下,可以消除同步互動中的處理-等待-處理-等待等缺陷.在處理過程中,Web伺服器響應是标準的易于解析的XML格式的資料傳遞給Ajax,然後再轉換成HTML頁面的格式,輔助CSS進行顯示.

繼續閱讀