<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java Votary

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

    原文:http://m.tkk7.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 閱讀(784) 評論(0)  編輯  收藏 所屬分類: Ajax
    主站蜘蛛池模板: 国产色爽免费无码视频| 特级毛片免费播放| 曰批视频免费40分钟试看天天| 亚洲人成伊人成综合网久久久| 国产精品永久免费| 亚洲综合国产一区二区三区| 一区二区三区AV高清免费波多| 亚洲国产精品成人久久蜜臀 | 亚洲人成www在线播放| 免费三级毛片电影片| 亚洲欧美成人av在线观看| 日韩午夜免费视频| 高潮毛片无遮挡高清免费视频| 亚洲成AV人网址| 国产真人无码作爱视频免费| 亚洲综合网美国十次| 成人免费视频77777| 国产亚洲日韩在线a不卡| 亚洲最大av无码网址| 女人体1963午夜免费视频| 亚洲男人天堂影院| 精品久久免费视频| 中国性猛交xxxxx免费看| 亚洲综合一区二区精品久久| 无人在线观看完整免费版视频| 国产午夜亚洲精品不卡| 人人狠狠综合久久亚洲婷婷| 91成人免费观看| 国产精品亚洲五月天高清| 欧洲亚洲国产清在高| 成人免费视频试看120秒| 一区二区三区免费视频播放器 | 亚洲综合国产成人丁香五月激情| 免费观看四虎精品国产永久| 曰批全过程免费视频在线观看无码| 亚洲午夜精品一区二区公牛电影院 | 亚洲日韩国产一区二区三区在线| 亚洲av中文无码| 在线看无码的免费网站| 黄色免费在线网址| 亚洲精品午夜视频|