1.ajax是什么
ajax的全稱是AsynchronousJavascript+XML,即異步傳輸+js+xml。
異步:在這里簡(jiǎn)單地解釋就是向服務(wù)器發(fā)送請(qǐng)求的時(shí)候,我們不必等待結(jié)果份蝴,而是可以同時(shí)做其他的事情骂远,等到有了結(jié)果我們可以再來(lái)處理這個(gè)事刻恭。(當(dāng)然佛玄,在其他語(yǔ)境下這個(gè)解釋可能就不對(duì)了)
xml:現(xiàn)在大部分人其實(shí)是用JSON這種格式來(lái)代替XML的,因?yàn)榍罢吒雍?jiǎn)潔累澡,據(jù)說(shuō)目前的解析速度也更快梦抢。>總結(jié):只要是JS調(diào)用異步通訊組件并使用格式化的數(shù)據(jù)來(lái)更新web頁(yè)面上的內(nèi)容或操作過(guò)程,那么我們用的方法就可算是AJAX愧哟。
參考:https://www.zhihu.com/question/20874229/answer/24708736
2.ajax局部刷新與傳統(tǒng)界面刷新的區(qū)別
傳統(tǒng)界面刷新整個(gè)界面
我們傳統(tǒng)的web應(yīng)用奥吩,當(dāng)我們提交一個(gè)表單請(qǐng)求給服務(wù)器,服務(wù)器接收到請(qǐng)求之后蕊梧,返回一個(gè)新的頁(yè)面給瀏覽器霞赫,這種做法浪費(fèi)了很多帶寬,因?yàn)槲覀儼l(fā)送請(qǐng)求之前和獲得的新頁(yè)面兩者中很多的html代碼是相同的肥矢,由于每次用戶的交互都需要向服務(wù)器發(fā)送請(qǐng)求端衰,應(yīng)用的訪問(wèn)時(shí)間取決于服務(wù)器的返回時(shí)間叠洗。而我們使用Ajax就不同了,Ajax只取回一些必須的數(shù)據(jù)旅东,它使用SOAP灭抑、XML或者支持json 的Web Service接口,我們?cè)诳蛻舳死肑avaScript處理來(lái)自服務(wù)器的響應(yīng)抵代,這樣客戶端和服務(wù)器之間的數(shù)據(jù)交互就減少了腾节,然后用戶請(qǐng)求就得到了加速。
參考:https://www.zhihu.com/question/20874229/answer/83984920
ajax局部刷新界面
Ajax是異步請(qǐng)求后臺(tái)返回所需的結(jié)果荤牍,然后在前臺(tái)通過(guò)修改DOM對(duì)象來(lái)達(dá)到局部刷新的效果案腺。