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進行顯示.