曾經有一段時期,因為開發(fā)人員對JavaScript的濫用導致其遭受了一段時間的冷門時期,不被大家看好,后來,到了2005年,Google公司的很多技術都是用了ajax之后,JavaScript才又火熱了起來,可以說,是Ajax拯救了JavaScript,就目前來說,熟練使用Ajax已經成為了所有web開發(fā)人員必須掌握的技能。那么Ajax又是什么呢? 它的作用是什么呢?
第一部分:Ajax簡介
Ajax即Asynchronous JavaScript +XML的簡寫,這一技術能夠向服務器請求額外的數(shù)據(jù)而無需卸載頁面,會帶來更好地用戶體驗。Ajax的核心是XMLHttpRequest對象(簡稱XHR,這一對象受到chrome、safari、FF、opera等主流瀏覽器的支持),這是由微軟首先引入的一個特性,IE 瀏覽器使用 ActiveXObject,后來瀏覽器提供商都提供了相同的實現(xiàn)。XHR對象的存在,意味著當用戶點擊之后,不必刷新頁面也可以從后臺取得新數(shù)據(jù),也就是說,可以試用XHR對象取得新數(shù)據(jù),然后通過DOM方式將新數(shù)據(jù)插入到頁面中,達到對網頁的某部分進行更新的效果。值得注意的是:雖然,Ajax中包含了xml,但是我們在無需刷新頁面就得到的數(shù)據(jù)不一定是xml數(shù)據(jù)。
第二部分:XHR對象的創(chuàng)建
上面講到,Ajax的核心是XMLHttpRequest對象,那么我們如何創(chuàng)建一個XMLHttpRequest對象呢?
首先,我們應當知道:所有瀏覽器都支持XMLHttpRequest對象,其中IE5和IE6使用ActiveXObject對象。并且現(xiàn)在所有瀏覽器(IE7+、FireFox、Chrome、Safari以及Opera)均內建了XMLHttpRequest對象。于是創(chuàng)建XMLHttpRequest對象的語法是:
延伸閱讀
我想了解如何學習 |