ajaxは何ですか

6864 ワード

//転載自己http://zhidao.baidu.com/question/155242272.html
AJAX               。

  :        ,           ,                    ,    AJAX  ,         txtUserName               ,          JS  。JS      xmlHttpRequest    。                          。                    “      !”。

//転載自己http://zhidao.baidu.com/question/12341196.html
  Ajax        ,                     。 Ajax  ,Web          /  /      ,            “    ”  。Ajax             ,        /          。   Ajax,          ,  JavaScript DHTML    UI,           ,           。      ,     JavaScript CSS      UI,         。     ,                  :Web           。

    Ajax                ,                   。             Web        ,                     HTML/CSS/JavaScript    “     (desktop-like)”   。

    , J2EE ,                  ,               。      J2EE     ,         ,“       UI   ” “   HTML  ”。  ,  Web    ,           :

BackPack 
Google Suggest 
Google Maps 
PalmSphere 
      Web       ,Web                             。          。    ,               ,       。

Ajax

Adaptive Path Jesse James Garrett Ajax: Ajax 。 , 。Ajax : XHTML CSS ; Document Object Model ; XMLHttpRequest ; JavaScript 。 , Ajax ? Ajax Jesse James Garrett , “Asynchronous JavaScript + XML ”。

Ajax

Ajax JavaScript XmlHttpRequest。 Internet Explorer 5 , 。 ,XmlHttpRequest JavaScript , 。 Web , 。 Ajax : , Update 。 , 。 , Amazon , , , 32K 。 Ajax , , 。 。 , Ajax , Next, 。 , 。 Ajax, Edit , 。 Done , Ajax , , 、 。 ! Ajax 。 , , Web , / / , Ajax 。 Ajax ?—— :MSN Money , MSN Money , 。 “Rate this article”( ) , 。 vote , , 。 Ajax , UI, 。 , , , 。 Ajax, 500 , 26,813 。 Internet, 26K 1/2K 。 , , 。 Ajax 。

Ajax: XmlHttpRequest

,Ajax JavaScript XmlHttpRequest。 Ajax :http://tearesolutions.com/ajax-demo/raw-ajax.html。 : WebLogic ajax-demo.war, http://localhost:7001/ajax-demo/raw-ajax.html, , , 。 , , 。 , , JavaScriptcastVote(rank) 。 function castVote(rank) { var url = "/ajax-demo/static-article-ranking.html"; var callback = processAjaxResponse; executeXhr(callback, url); } URL executeXhr, JavaScript , , 。 Apache ,“cast vote URL” HTML 。 , URL 。 XmlHttpRequest : function executeXhr(callback, url) { // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = callback; req.open("GET", url, true); req.send(null); } // branch for IE/Windows ActiveX version else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = callback; req.open("GET", url, true); req.send(); } } } , XmlHttpRequest , 。 , JavaScript , 。 , XmlHttpRequest 。 , Internet Explorer, ActiveX 。 executeXhr() : req.onreadystatechange = callback; req.open("GET", url, true); JavaScript , , req.open() “true” 。 XmlHttpRequest , req.onreadystatechange 。 function processAjaxResponse() { // only if req shows "loaded" if (req.readyState == 4) { // only if "OK" if (req.status == 200) { 502 502'votes').innerHTML = req.responseText; } else { alert("There was a problem retrieving the XML data: " + req.statusText); } } } , , 。 , ( http://developer.apple.com/internet/webcontent/xmlhttpreq.html) XmlHttpRequest 。

onreadystatechange readyState : 0 = (uninitialized) 1 = (loading) 2 = (loaded) 3 = (interactive) 4 = (complete) responseText responseXML DOM status , 404( ) 200( ) statusText processVoteResponse() 。 XmlHttpRequest (readyStatus == 4), 。 (status == 200), innerHTML DOM “votes” 。 XmlHttpRequest , JavaScript Java 。

Ajax: DWR

, Direct Web Remoting(DWR) 。 , / 。 , 。 , , Web 。 , HTML , 。 , Spring Framework , “ ” DWR。 。 WAR , Web —— 。 , http://localhost:7001/ajax_demo/dwr-ajax.html 。 HTML , 。 , —— JavaScript ajaxSampleSvc 。 ,ajaxSampleSvc ! , 。

DWR

“ Ajax” , XmlHttpRequest 。 JavaScript , Ajax , 。 DWR Web 。 Java , Web , JavaScript 。 Spring Framework , Web bean。 DWR , , JavaScript , Web 。 Web JavaScript , ;DWR Ajax 。