日期:2014-05-18  浏览次数:20825 次

请高手帮忙指点一下AJAX
小弟自学了几天ajax,我只发现ajax的一个好处,就是服务器的异步响应,就像下面的代码,自己觉得一些书里面介绍的一些ajax里面的好处是在servlet里面用java类来实现的,这好像与ajax无关,不是ajax的知识吧,包括下面的脚本,好像也只是js里面的东西?
现在我感觉ajax不是新的框架技术,而是把以前的技术给拼起来了??我是不是学偏了,请高手指点一下,我下面该怎么学这门技术?
    function   getSalesData()   {
          var   request   =   false;
        try   {
                request   =   new   XMLHttpRequest();
        }   catch   (failed)   {
                request   =   false;
        }
        if   (!request)
            alert( "Error   initializing   XMLHttpRequest! ");

          var   url   =   "/boards/servlet/UpdateBoardSales ";
          request.open( "GET ",   url,   true);
          request.onreadystatechange   =   updatePage;
          request.send(null);
      }

  function   updatePage()   {
      if   (request.readyState   ==   4)   {
          if   (request.status   ==   200)   {
              var   response   =   request.responseText.split( "| ");
              document.getElementById( "order ").value   =   response[0];
              document.getElementById( "address ").innerHTML   =
                  response[1].replace(/\n/g,   " <br   /> ");
          }   else
              alert( "status   is   "   +   request.status);
      }
  }


------解决方案--------------------
楼主理解没有错!Ajax并不是新的技术,而是所谓的新瓶子装陈酒。
Ajax就是利用浏览器内置的XMLHTTPRequest对象用javascript及DOM来处理异步的通信
XMLHTTPRequest可以和服务器通信交互,这就使得后台可以使用php/servlet/javabean等技术了
使用servlet等处理完成业务后,将数据设置成为XML
格式,javascript等脚本就能够通过XMLHTTPRequest对象来处理显示处理结果了
------解决方案--------------------
ajax可以说是新瓶旧酒。所有的技术在2001年左右就有完了
javascript + xml + httpxml
ajax的理念成功在于提出用以上的技术更好的改善web客户的使用体验。这个方面原来有些人已经做了大部分,但只是在技术圈内看成是华而不实的东西,ajax只是提出一为什么要这样做的问题,从而引发热潮。

------解决方案--------------------
dwr 就是 Ajax的一种实现框架,现在流行着


不要怀疑自己学偏了什么,了解这种技术,有时候解决的问题,你会发现,确实与众不同

我现在的分页TAG就采用了AJAX无刷新处理