Ajax的工作原理
ajax 的全稱是Asynchronous(異步的意思) JavaScript and XML扶歪,是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)
ajax技術(shù)的流行得益于google的大力推廣绽乔,正是由于google產(chǎn)品對ajax技術(shù)的廣泛應(yīng)用,使得ajax流行起來了。
Ajax其核心有JavaScript哄陶、XMLHTTPRequest颜说、DOM對象組成,通過XmlHttpRequest對象來向服務(wù)器發(fā)異步請求荆隘,從服務(wù)器獲得數(shù)據(jù),然后用JavaScript來操作DOM而更新頁面赴背。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù).
這其中最關(guān)鍵的一步就是從服務(wù)器獲得請求數(shù)據(jù),要清楚這個過程和原理,我們必須對 XMLHttpRequest有所了解
XMLHttpRequest是ajax的核心機制椰拒,它是在IE5中首先引入的,是一種支持異步請求的技術(shù)凰荚。簡單的說燃观,也就是js可以及時向服務(wù)器提出請求和處理響應(yīng),而不阻塞用戶便瑟。達到無刷新的效果缆毁。
ajax的優(yōu)點
1、最大的一點是頁面無刷新胳徽,在頁面內(nèi)與服務(wù)器通信积锅,給用戶的體驗非常好。2养盗、使用異步方式與服務(wù)器通信缚陷,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力往核。3箫爷、可以把以前一些服務(wù)器負擔的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理聂儒,減輕服務(wù)器和帶寬的負擔虎锚,節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負擔衩婚,ajax的原則是“按需取數(shù)據(jù)”窜护,可以最大程度的減少冗余請求,和響應(yīng)對服務(wù)器造成的負擔非春。4柱徙、基于標準化的并被廣泛支持的技術(shù),不需要下載插件或者小程序奇昙。
ajax的缺點
1护侮、ajax干掉了瀏覽器的back按鈕,對瀏覽器后退機制的破壞储耐。2羊初、安全問題,ajax技術(shù)就如同對企業(yè)數(shù)據(jù)建立了一個直接通道什湘,暴露出請求的接口的數(shù)據(jù).3长赞、對搜索引擎支持的不有好.4晦攒、破壞了程序的異常機制,如果程序拋出異常得哆,對調(diào)試帶來不方便勤家。