Java Votary

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            48 隨筆 :: 1 文章 :: 80 評論 :: 0 Trackbacks

          原文:http://www.aygfsteel.com/eamoi/archive/2005/11/01/17639.html

          有網友反映說《AJAX開發簡略》配文代碼不全。其實應該是全的,只是要把包括框架和兩個示例的程序都整合起來看。這里把全部的代碼貼出來,需要的朋友可以看看。
          sample1_1.jsp:
          <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>無標題文檔</title>
          <script language="javascript">
           var http_request = false;
           function send_request(url) {//初始化、指定處理函數、發送請求的函數
            http_request = false;
            //開始初始化XMLHttpRequest對象
            if(window.XMLHttpRequest) { //Mozilla 瀏覽器
             http_request = new XMLHttpRequest();
             if (http_request.overrideMimeType) {//設置MiME類別
              http_request.overrideMimeType('text/xml');
             }
            }
            else if (window.ActiveXObject) { // IE瀏覽器
             try {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
              try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (e) {}
             }
            }
            if (!http_request) { // 異常,創建對象實例失敗
             window.alert("不能創建XMLHttpRequest對象實例.");
             return false;
            }
            http_request.onreadystatechange = processRequest;
            // 確定發送請求的方式和URL以及是否同步執行下段代碼
            http_request.open("GET", url, true);
            http_request.send(null);
           }
           // 處理返回信息的函數
              function processRequest() {
                  if (http_request.readyState == 4) { // 判斷對象狀態
                      if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
                          alert(http_request.responseText);
                      } else { //頁面不正常
                          alert("您所請求的頁面有異常。");
                      }
                  }
              }
           function userCheck() {
            var f = document.form1;
            var username = f.username.value;
            if(username=="") {
             window.alert("用戶名不能為空。");
             f.username.focus();
             return false;
            }
            else {
             send_request('sample1_2.jsp?username='+username);
            }
           }
          </script>
          <link href="css/style.css" rel="stylesheet" type="text/css">
          </head>

          <body>
          <form name="form1" action="" method="post">
          用戶名:<input type="text" name="username" value="">&nbsp;
          <input type="button" name="check" value="唯一性檢查" onClick="userCheck()">
          <input type="submit" name="submit" value="提交">
          </form>
          <!--span style="cursor: pointer; text-decoration: underline" onclick="send_request('2.jsp?username=educhina')">Send a request</span-->
          </body>
          </html>

          sample1_2.jsp:
          <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
          <%
          String playPos = request.getParameter("playPos");
          if("pos_1".equals(playPos)) out.print("用戶名已經被注冊,請更換一個用戶名。");
          else out.print("用戶名尚未被使用,您可以繼續。");
          %>

          sample2_1.jsp:
          <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>無標題文檔</title>
          <script language="javascript">
           var http_request = false;
           var currentPos = null;
           function send_request(url) {//初始化、指定處理函數、發送請求的函數
            http_request = false;
            //開始初始化XMLHttpRequest對象
            if(window.XMLHttpRequest) { //Mozilla 瀏覽器
             http_request = new XMLHttpRequest();
             if (http_request.overrideMimeType) {//設置MiME類別
              http_request.overrideMimeType('text/xml');
             }
            }
            else if (window.ActiveXObject) { // IE瀏覽器
             try {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
             } catch (e) {
              try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (e) {}
             }
            }
            if (!http_request) { // 異常,創建對象實例失敗
             window.alert("不能創建XMLHttpRequest對象實例.");
             return false;
            }
            http_request.onreadystatechange = processRequest;
            // 確定發送請求的方式和URL以及是否同步執行下段代碼
            http_request.open("GET", url, true);
            http_request.send(null);
           }
           // 處理返回信息的函數
              function processRequest() {
                  if (http_request.readyState == 4) { // 判斷對象狀態
                      if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
                          //alert(http_request.responseText);
              document.getElementById(currentPos).innerHTML = http_request.responseText;
                      } else { //頁面不正常
                          alert("您所請求的頁面有異常。");
                      }
                  }
              }
           //顯示部門下的崗位
           function showRoles(obj) {
            document.getElementById(obj).parentNode.style.display = "";
            document.getElementById(obj).innerHTML = "正在讀取數據..."
            currentPos = obj;
            send_request("sample2_2.jsp?playPos="+obj);
           }
          </script>
          <link href="css/style.css" rel="stylesheet" type="text/css">
          </head>

          <body>
          <table width="200" border="0" cellspacing="0" cellpadding="0">
              <tr>
                  <td height="20"><a href="javascript:void(0)" onClick="showRoles('pos_1')">經理室</a></td>
              </tr>
              <tr style="display:none">
                  <td height="20" id="pos_1">&nbsp;</td>
              </tr>
              <tr>
                  <td height="20"><a href="javascript:void(0)" onClick="showRoles('pos_2')">開發部</a></td>
              </tr>
              <tr style="display:none ">
                  <td id="pos_2" height="20">&nbsp;</td>
              </tr>
          </table>
          <!--a href="javascript:void(0)" onClick="showRoles('pos_1')">測試</a-->
          <!--span style="cursor: pointer; text-decoration: underline" onclick="send_request('2.jsp?username=educhina')">Send a request</span-->
          </body>
          </html>

          sample2_2.jsp:
          <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
          <%
          String playPos = request.getParameter("playPos");
          if("pos_1".equals(playPos)) out.print("&nbsp;&nbsp;總經理<br>&nbsp;&nbsp;副總經理");
          else if("pos_2".equals(playPos)) out.println("&nbsp;&nbsp;總工程師<br>&nbsp;&nbsp;軟件工程師");
          %>

          posted on 2005-11-23 20:26 Dion 閱讀(785) 評論(0)  編輯  收藏 所屬分類: Ajax
          主站蜘蛛池模板: 宜阳县| 墨江| 景德镇市| 北碚区| 五大连池市| 仲巴县| 宣武区| 称多县| 个旧市| 漳平市| 新民市| 阿鲁科尔沁旗| 炎陵县| 平遥县| 叙永县| 青岛市| 育儿| 广宁县| 时尚| 建瓯市| 临沧市| 石家庄市| 沾益县| 阿拉善右旗| 青川县| 石阡县| 高清| 维西| 新绛县| 多伦县| 长阳| 杂多县| 海南省| 鹤峰县| 固始县| 福清市| 道真| 武山县| 阳原县| 六盘水市| 寿宁县|