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