Roamswind

          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 on 2005-12-19 13:48 流浪的風(fēng) 閱讀(221) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沅江市| 外汇| 白玉县| 昌江| 来宾市| 桐庐县| 凯里市| 池州市| 忻城县| 延边| 东明县| 赫章县| 通州市| 孟津县| 梅州市| 定日县| 太白县| 九龙城区| 抚顺市| 辛集市| 陇南市| 兴业县| 崇仁县| 惠安县| 隆林| 廉江市| 图们市| 泾源县| 崇仁县| 阜平县| 河间市| 双峰县| 廊坊市| 景德镇市| 曲水县| 遵化市| 南阳市| 海晏县| 务川| 阿克苏市| 游戏|