サマリー:太通俗太形象毫無意義,只會讓不懂的人更不懂。直白地說,就是沒用AJAX的網(wǎng)頁,你點一個按鈕就要刷新一下頁面,盡管新頁面上只有一行字和當(dāng)前頁面不一樣,但你還是要無聊地等待頁面刷新。用了AJAX之后,你點擊,然后頁面上的一行字就變化了,頁面本身不用刷。AJAX只是一種技術(shù),不是某種具體的東西。不同的瀏覽器有自己實現(xiàn)AJAX的組件。ajax的全稱是AsynchronousJavascript+XML。異
太通俗太形象毫無意義,只會讓不懂的人更不懂。
直白地說,就是沒用AJAX的網(wǎng)頁,你點一個按鈕就要刷新一下頁面,盡管新頁面上只有一行字和當(dāng)前頁面不一樣,但你還是要無聊地等待頁面刷新。
用了AJAX之后,你點擊,然后頁面上的一行字就變化了,頁面本身不用刷。
AJAX只是一種技術(shù),不是某種具體的東西。不同的瀏覽器有自己實現(xiàn)AJAX的組件。
ajax的全稱是AsynchronousJavascript+XML。
異步傳輸+js+xml。
所謂異步,在這里簡單地解釋就是:向服務(wù)器發(fā)送請求的時候,我們不必等待結(jié)果,而是可以同時做其他的事情,等到有了結(jié)果我們可以再來處理這個事。(當(dāng)然,在其他語境下這個解釋可能就不對了)
這個很重要,如果不是這樣的話,我們點完按鈕,頁面就會死在那里,其他的數(shù)據(jù)請求不會往下走了。這樣比等待刷新似乎更加討厭。
(雖然提供異步通訊功能的組件默認(rèn)情況下都是異步的,但它們也提供了同步選項,如果你好奇把那個選項改為false的話,你的頁面就會死在那里)
xml只是一種數(shù)據(jù)格式,在這件事里并不重要,我們在更新一行字的時候理論上說不需要這個格式,但如果我們更新很多內(nèi)容,那么格式化的數(shù)據(jù)可以使我們有條理地去實現(xiàn)更新。
現(xiàn)在大部分人其實是用JSON這種格式來代替XML的,因為前者更加簡潔,據(jù)說目前的解析速度也更快。多快好省,能省則省啊。
總結(jié):只要是JS調(diào)用異步通訊組件并使用格式化的數(shù)據(jù)來更新web頁面上的內(nèi)容或操作過程,那么我們用的方法就可算是AJAX。