|
Ajax是一種用來(lái)改善用戶(hù)體驗的技術(shù),其實(shí)質(zhì)是利用瀏覽器內置的一個(gè)特殊的對象異步地向服務(wù)器發(fā)送請求, 服務(wù)器送回部分數據,利用這些數據更新當前頁(yè)面。整個(gè)過(guò)程,頁(yè)面無(wú)刷新,不打斷用戶(hù)的操作。其工作原理是什么呢?讓粵嵌廣州Java培訓為大家講解 一下。
AJAX 指異步JavaScript 及XML(Asynchronous JavaScript And XML),是一種創(chuàng )建交互式網(wǎng)頁(yè)應用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。
傳統的Web應用允許用戶(hù)填寫(xiě)表單(form),當提交表單時(shí)就向Web服務(wù)器發(fā)送一個(gè)請求。服務(wù)器接收并處理傳來(lái)的表單,然后返回一個(gè)新的網(wǎng)頁(yè)。這個(gè)做法浪費了許多帶寬,因為在前后兩個(gè)頁(yè)面中的大部分html代碼往往是相同的。由于每次應用的交互都需要向服務(wù)器發(fā)送請求,應用的響應時(shí)間就依賴(lài)于服務(wù)器的響應時(shí)間,這導致了用戶(hù)界面的響應比本地應用慢得多。
與此不同,AJAX應用可以?xún)H向服務(wù)器發(fā)送并取回必需的數據,它使用SOAP或其它一些基于XML的web service接口,并在客戶(hù)端采用JavaScript處理來(lái)自服務(wù)器的響應。因此在服務(wù)器和瀏覽器之間交換的數據大量減少,結果我們就能看到響應更快的應用。同時(shí)很多的處理工作可以在發(fā)出請求的客戶(hù)端機器上完成,所以Web服務(wù)器的處理時(shí)間也減少了。
使用Ajax的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁(yè)面的前提下維護數據。這使得Web應用程序更為迅捷地回應用戶(hù)動(dòng)作,并避免了在網(wǎng)絡(luò )上發(fā)送那些沒(méi)有改變過(guò)的信息。
AJAX 在瀏覽器與Web服務(wù)器之間使用異步數據傳輸(HTTP 請求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請求少量的信息,而不是整個(gè)頁(yè)面。
Ajax的工作原理相當于在用戶(hù)和服務(wù)器之間加了—個(gè)中間層(AJAX引擎),使用戶(hù)操作與服務(wù)器響應異步化。并不是所有的用戶(hù)請求都提交給服務(wù)器,像—些數據驗證和數據處理等都交給Ajax引擎自己來(lái)做, 只有確定需要從服務(wù)器讀取新數據時(shí)再由Ajax引擎代為向服務(wù)器提交請求。
Java培訓,AJAX工作原理一般分為如下由步:
getXMLHTTPRequest();//得到XMLHTTPRequest對象;
callAjax();//可以做數據傳遞以及處理操作;
responseAjax();//服務(wù)器反應;
在頁(yè)面中調用callAjax()。
這樣,當用戶(hù)還在頁(yè)面上操作時(shí),他輸入或者修改的值就會(huì )通過(guò)我們的異步請求傳遞給服務(wù)器,并在頁(yè)面同時(shí)完成修改操作,達到不刷新修改頁(yè)面的效果。
現在大家對AJAX的工作原理是否有個(gè)比較清晰的認識呢?如果還不了解,歡迎咨詢(xún)粵嵌官網(wǎng),報名廣州Java培訓班,讓你全面掌握Java技術(shù)。Tel/WX:133--52--86--80--59
|
|