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