Roamswind

          2005年12月14日

          AJAX--這東東就是好

                最近有一個功能就是在客戶添加或者修改的時候能夠動態(tài)的根據(jù)所填寫的內(nèi)容與數(shù)據(jù)中的數(shù)據(jù)進行比較提供預(yù)警信息,但是不影響客戶的增加和修改,只是簡單的提示一下.
             因為業(yè)務(wù)數(shù)據(jù)涉及的對象比較的多.等客戶提交后再來比較的話,很難達到這樣的目的,所以我就選擇了AJAX這個東西,果然很不錯,處理起來一切都那么的美妙.
             首先在要處理的地方第一兩個javascript函數(shù):
                  function getmount()//統(tǒng)計取值
          {
            var url = "servlet/SelectCountServlet?&A="+document.all("A").value+"&B="+document.all("B").value;
          //A和B都是剛剛填入的值
              if (window.XMLHttpRequest) {
                  req = new XMLHttpRequest();
              } else if (window.ActiveXObject) {
                  req = new ActiveXObject("Microsoft.XMLHTTP");
              }
              req.onreadystatechange = processRequest;
              req.open("GET", url, true);
              req.send(null);
          }

          //將返回的XML格式的數(shù)據(jù)賦給頁面的隱藏變量.
          function processRequest() {
              if (req.readyState == 4) {
                  if (req.status == 200) {
                  var Head = req.responseXML.getElementsByTagName("Head");
           document.all('HeadValue').value=Head[0].firstChild.data;
                var Collect = req.responseXML.getElementsByTagName("Collect");
                document.all('CollectValue').value=Collect[0].firstChild.data;
            
                  } else {
                   document.all('HeadValue').value=-1;
                   document.all('CollectValue').value=-1;
                  }
              }
          }

          接著就可以定義一個servlet來處理上面的請求:
             主要的方法是用xml格式返回數(shù)據(jù)流
             response.setContentType("text/xml");
            response.setHeader("Cache-Control", "no-cache");
            // String state = request.getParameter("state");
            StringBuffer sb = new StringBuffer("<value>");
                          sb.append("<A>").append(A_value).append("</A>").append("<B>").append(B_value).append("</B>");

            sb.append("</value>");
            PrintWriter out = response.getWriter();
            out.write(sb.toString());
            out.close();
          就這么簡單.A_value,B_value可以利用javaBean去從數(shù)據(jù)庫中取值.接下來來的一些處理就不用過多介紹了,只是簡單的在頁面提交的時候判斷一下,彈出一個警告對話框就ok了.
           
            其實這樣做的好處多多

          posted @ 2005-12-19 13:48 流浪的風(fēng) 閱讀(221) | 評論 (0)編輯 收藏

          第一次寫B(tài)LOG

                今天第一次來到這兒寫下自己的Blog.帳號倒是申請了好幾天,就是一直沒有時間來這兒看看.真的是慚愧呀.
                以后我會經(jīng)常來這兒逛逛,和大家一起努力......
               

          posted @ 2005-12-14 17:04 流浪的風(fēng) 閱讀(207) | 評論 (0)編輯 收藏

          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌兰浩特市| 旅游| 石柱| 平潭县| 通城县| 昭通市| 阳泉市| 道真| 赣榆县| 灵丘县| 辽中县| 盱眙县| 高唐县| 青川县| 深州市| 建宁县| 茂名市| 恭城| 香格里拉县| 忻州市| 赤城县| 宁化县| 乐平市| 施秉县| 镇宁| 施甸县| 东城区| 萝北县| 台北县| 清徐县| 保康县| 库伦旗| 平遥县| 宁蒗| 梁平县| 桐庐县| 贵港市| 偃师市| 临澧县| 宁波市| 长兴县|