更新時(shí)間:2021年05月21日18時(shí)47分 來(lái)源:傳智教育 瀏覽次數(shù):
什么是Ajax?
Ajax是“Asynchronous JavaScript and XML”的縮寫(xiě)。他是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè) 開(kāi)發(fā)技術(shù)。溝通客戶(hù)端與服務(wù)器,可以在【不必刷新整個(gè)瀏覽器】的情況下,與服務(wù)器進(jìn)行異步通訊的技術(shù)。
Ajax的原理
通過(guò)XmlHTTPRequest對(duì)象來(lái)向服務(wù)器發(fā)異步請(qǐng)求,從服務(wù)器獲得數(shù)據(jù),然后用javascript來(lái) 操作DOM而更新頁(yè)面。這其中最關(guān)鍵的一步就是從服務(wù)器獲得請(qǐng)求數(shù)據(jù)。
XMLHTTPRequest是Ajax的核心機(jī)制,它是在IE5中首先引入的,是一種支持異步請(qǐng)求的技術(shù)。 簡(jiǎn)單的說(shuō),也就是javascript可以及時(shí)向服務(wù)器提出請(qǐng)求和處理響應(yīng),而不阻塞用戶(hù)。達(dá)到無(wú)刷新的效果。
Ajax的優(yōu)點(diǎn)
1、最大的一點(diǎn)是頁(yè)面無(wú)刷新,用戶(hù)的體驗(yàn)非常好。
2、使用異步方式與服務(wù)器通信,具有更加迅速的響應(yīng)能力。
3、可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶(hù)端,利用客戶(hù)端閑置的能力來(lái)處理, 減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負(fù)擔(dān),Ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請(qǐng)求,和響應(yīng)對(duì)服務(wù)器造成的負(fù)擔(dān)。
4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。
Ajax的缺點(diǎn)
1、Ajax不支持瀏覽器back按鈕。
2、安全問(wèn)題 Ajax暴露了與服務(wù)器交互的細(xì)節(jié)。
3、對(duì)搜索引擎的支持比較弱。
4、破壞了程序的異常機(jī)制。
5、不容易調(diào)試。
以下是傳智教育公開(kāi)的幾套前端開(kāi)發(fā)課程,如果想學(xué)習(xí)前端可以點(diǎn)擊下載。獲取【W(wǎng)EB前端視頻教程+筆記+源碼】加播妞:435946716。
北京校區(qū)