AJAX初步理解
一、什么是AJAX
Ajax是Asynchronous JavaScript and XML的縮寫,這一技術(shù)能夠向服務(wù)器請求額外的數(shù)據(jù)而無需卸載整個頁面,會帶來良好的用戶體驗。傳統(tǒng)的HTTP請求流程大概是這樣的,瀏覽器向服務(wù)器發(fā)送請求-〉服務(wù)器根據(jù)瀏覽器傳來數(shù)據(jù)生成response-〉服務(wù)器把response返回給瀏覽器-〉瀏覽器刷新整個頁面顯示最新數(shù)據(jù),這個過程是同步的,順序執(zhí)行。
AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求)從服務(wù)器獲取數(shù)據(jù),這里的異步是指脫離當(dāng)前瀏覽器頁面的請求、加載等單獨執(zhí)行,這意味著可以在不重新加載整個網(wǎng)頁的情況下,通過JavaScript接受服務(wù)器傳來的數(shù)據(jù),然后操作DOM將新數(shù)據(jù)對網(wǎng)頁的某部分進行更新,使用Ajax最直觀的感受是向服務(wù)器獲取新數(shù)據(jù)不需要刷新頁面等待了。
原理:
Ajax的原理就是:通過javascript的方式,將前臺數(shù)據(jù)通過xmlhttp對象傳遞到后臺,后臺在接收到請求后,將需要的結(jié)果,再傳回到前臺,這樣就可以實現(xiàn)不需要頁面的回發(fā),頁是數(shù)據(jù)實現(xiàn)來回傳遞,從頁實現(xiàn)無刷新。
二、XMLHttpRequest 對象
Ajax的核心是JavaScript對象XmlHttpRequest,這個對象為向服務(wù)器發(fā)送請求和解析服務(wù)器響應(yīng)提供了流暢的接口。XmlHttpRequest可以使用JavaScript向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。
JQuery對ajax封裝的相當(dāng)出色,使用很方便!
轉(zhuǎn)載于:https://www.cnblogs.com/h-g-f-s123/p/6387940.html
總結(jié)
- 上一篇: 20170207--forlinux-系
- 下一篇: BZOJ 2733 线段树的合并 并查集