更新時(shí)間:2019-08-03 09:00:00 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2048次
AJAX工作原理有很多對(duì)Java開(kāi)發(fā)感興趣的小伙伴不是很了解,但是想要成為一名合格的Java開(kāi)發(fā)工程師就一定要知道并掌握AJAX工作原理,本編文章小編就帶大家看一下動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)簡(jiǎn)述的Java中AJAX工作原理是什么。
AJAX指異步JavaScript及XML(Asynchronous JavaScript And XML)。
傳統(tǒng)的Web應(yīng)用允許用戶(hù)填寫(xiě)表單(form),當(dāng)提交表單時(shí)就向Web服務(wù)器發(fā)送一個(gè)請(qǐng)求。服務(wù)器接收并處理傳來(lái)的表單,然后返回一個(gè)新的網(wǎng)頁(yè)。這個(gè)做法浪費(fèi)了許多帶寬,因?yàn)樵谇昂髢蓚€(gè)頁(yè)面中的大部分HTML代碼往往是相同的。由于每次應(yīng)用的交互都需要向服務(wù)器發(fā)送請(qǐng)求,應(yīng)用的響應(yīng)時(shí)間就依賴(lài)于服務(wù)器的響應(yīng)時(shí)間,這導(dǎo)致了用戶(hù)界面的響應(yīng)比本地應(yīng)用慢得多。
與此不同,AJAX應(yīng)用可以?xún)H向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),它使用SOAP或其它一些基于XML的web service接口,并在客戶(hù)端采用JavaScript處理來(lái)自服務(wù)器的響應(yīng)。因此在服務(wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應(yīng)更快的應(yīng)用。同時(shí)很多的處理工作可以在發(fā)出請(qǐng)求的客戶(hù)端機(jī)器上完成,所以Web服務(wù)器的處理時(shí)間也減少了。
使用Ajax的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù)。這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶(hù)動(dòng)作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒(méi)有改變過(guò)的信息。
AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面。
工作原理一般分為如下由步:
getXMLHTTPRequest();//得到XMLHTTPRequest對(duì)象;
callAjax();//可以做數(shù)據(jù)傳遞以及處理操作;
responseAjax();//服務(wù)器反應(yīng);
在頁(yè)面中調(diào)用callAjax()。
這樣,當(dāng)用戶(hù)還在頁(yè)面上操作時(shí),他輸入或者修改的值就會(huì)通過(guò)我們的異步請(qǐng)求傳遞給服務(wù)器,并在頁(yè)面同時(shí)完成修改操作,達(dá)到不刷新修改頁(yè)面的效果。
以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院關(guān)于Java中AJAX工作原理是什么的簡(jiǎn)單介紹,希望可以幫到對(duì)Java開(kāi)發(fā)感興趣的小伙伴們。喜歡Java開(kāi)發(fā)想要學(xué)習(xí)的小伙伴可以選擇動(dòng)力節(jié)點(diǎn)java學(xué)院進(jìn)行學(xué)習(xí),動(dòng)力節(jié)點(diǎn)java有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的Java在線視頻供學(xué)員學(xué)習(xí),想要學(xué)好Java開(kāi)發(fā)的小伙伴快到動(dòng)力節(jié)點(diǎn)Java培訓(xùn)報(bào)名吧。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743