查看: 2347|回復: 0
打印 上一主題 下一主題

[培訓] 粵嵌廣州Java培訓簡(jiǎn)述Java中AJAX工作原理是什么

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2018-8-14 16:41:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  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

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页