曾經(jīng)有一段時(shí)期,因?yàn)殚_(kāi)發(fā)人員對(duì)JavaScript的濫用導(dǎo)致其遭受了一段時(shí)間的冷門時(shí)期,不被大家看好,后來(lái),到了2005年,Google公司的很多技術(shù)都是用了ajax之后,JavaScript才又火熱了起來(lái),可以說(shuō),是Ajax拯救了JavaScript,就目前來(lái)說(shuō),熟練使用Ajax已經(jīng)成為了所有web開(kāi)發(fā)人員必須掌握的技能。那么Ajax又是什么呢? 它的作用是什么呢?

第一部分:Ajax簡(jiǎn)介

Ajax即Asynchronous JavaScript +XML的簡(jiǎn)寫,這一技術(shù)能夠向服務(wù)器請(qǐng)求額外的數(shù)據(jù)而無(wú)需卸載頁(yè)面,會(huì)帶來(lái)更好地用戶體驗(yàn)。Ajax的核心是XMLHttpRequest對(duì)象(簡(jiǎn)稱XHR,這一對(duì)象受到chrome、safari、FF、opera等主流瀏覽器的支持),這是由微軟首先引入的一個(gè)特性,IE 瀏覽器使用 ActiveXObject,后來(lái)瀏覽器提供商都提供了相同的實(shí)現(xiàn)。XHR對(duì)象的存在,意味著當(dāng)用戶點(diǎn)擊之后,不必刷新頁(yè)面也可以從后臺(tái)取得新數(shù)據(jù),也就是說(shuō),可以試用XHR對(duì)象取得新數(shù)據(jù),然后通過(guò)DOM方式將新數(shù)據(jù)插入到頁(yè)面中,達(dá)到對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新的效果。值得注意的是:雖然,Ajax中包含了xml,但是我們?cè)跓o(wú)需刷新頁(yè)面就得到的數(shù)據(jù)不一定是xml數(shù)據(jù)。

 

第二部分:XHR對(duì)象的創(chuàng)建

上面講到,Ajax的核心是XMLHttpRequest對(duì)象,那么我們?nèi)绾蝿?chuàng)建一個(gè)XMLHttpRequest對(duì)象呢?

首先,我們應(yīng)當(dāng)知道:所有瀏覽器都支持XMLHttpRequest對(duì)象,其中IE5和IE6使用ActiveXObject對(duì)象。并且現(xiàn)在所有瀏覽器(IE7+、FireFox、Chrome、Safari以及Opera)均內(nèi)建了XMLHttpRequest對(duì)象。于是創(chuàng)建XMLHttpRequest對(duì)象的語(yǔ)法是:

    網(wǎng)友評(píng)論

    <small id="s9mcl"></small>