天天看點

高手莫入--認識AJAX

在Web前台技術方面,俺是個大菜鳥,沒寫過幾個頁面,以後也許還沒機會寫頁面,但還是有必要學習下,畢竟頁面也是相當重要的。

有關前台技術的文章都沒深度,高手就不用看了!

學習一個技術,認識過去,了解其根源是我的一貫原則,可以沒有深度,但要知其來由曆史。

一、認識AJAX

AJAX 指異步 JavaScript 及 XML(Asynchronous JavaScript And XML)。

AJAX 是一種在 2005 年由 Google 推廣開來的程式設計模式。

AJAX 不是一種新的程式設計語言,而是一種使用現有标準的新方法。

通過 AJAX,你可以建立更好、更快以及更友好的 WEB 應用程式。

AJAX 基于 JavaScript 和 HTTP 請求(HTTP requests)。

二、AJAX = 異步 JavaScript 及 XML(Asynchronous JavaScript and XML)

AJAX 不是一種新的程式設計語言,而是一種用于建立更好更快以及互動性更強的 Web 應用程式的技術。

通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與伺服器進行通信。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 伺服器交換資料。

AJAX 在浏覽器與 Web 伺服器之間使用異步資料傳輸(HTTP 請求),這樣就可使網頁從伺服器請求少量的資訊,而不是整個頁面。

AJAX 可使網際網路應用程式更小、更快,更友好。

AJAX 是一種獨立于 Web 伺服器軟體的浏覽器技術。

三、AJAX 基于下列 Web 标準:

JavaScript 

XML 

HTML 

CSS 

在 AJAX 中使用的 Web 标準已被良好定義,并被所有的主流浏覽器支援。AJAX 應用程式獨立于浏覽器和平台。

四、XMLHttpRequest 對象

通過使用 XMLHttpRequest 對象,web 開發者可以做到在頁面已加載後從伺服器更新頁面!

在 2005 年 AJAX 被 Google 推廣開來(Google Suggest)。

Google 建議使用 XMLHttpRequest 對象來建立一種動态性極強的 web 界面:當您開始在 Google 的搜尋框中輸入查詢時,JavaScript 會向某個伺服器發出這些字詞,然後伺服器會傳回一系列的搜尋建議。

XMLHttpRequest 對象得到下列浏覽器的支援:Internet Explorer 5.0+、Safari 1.2、Mozilla 1.0 / Firefox、Opera 8+ 以及 Netscape 7。

IE

new ActiveXObject("Msxml2.XMLHTTP");

new ActiveXObject("Microsoft.XMLHTTP");

Mozilla

new ActiveXObject();

既然AJAX核心技術全靠XMLHttpRequest 了,那麼接下來的文章會作為重點學習下。

本文轉自 leizhimin 51CTO部落格,原文連結:http://blog.51cto.com/lavasoft/204095,如需轉載請自行聯系原作者

繼續閱讀