<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 閱讀(790) 評論(0)  編輯  收藏 所屬分類: Ajax
    主站蜘蛛池模板: 亚洲va久久久噜噜噜久久天堂| 亚洲av综合av一区| 亚洲色成人网一二三区| 亚洲男人的天堂久久精品| 国产亚洲综合精品一区二区三区| 免费播放在线日本感人片| 四虎影院在线免费播放| 亚洲五月激情综合图片区| 天天综合亚洲色在线精品| 2022久久国产精品免费热麻豆| 国产大片线上免费看| 亚洲天堂电影在线观看| a毛片成人免费全部播放| 午夜影视在线免费观看| 亚洲欧洲精品视频在线观看| 久久国产乱子伦精品免费午夜| 在线播放免费人成视频在线观看| 亚洲精品无码中文久久字幕| 国产人成免费视频网站| 亚洲国产无套无码av电影| 免费在线观看一区| 麻豆精品国产免费观看| 国产精品亚洲专一区二区三区| 免费少妇a级毛片| 国产亚洲综合视频| 亚洲av伊人久久综合密臀性色| 最近中文字幕高清免费中文字幕mv| 国产亚洲av片在线观看播放| 日本免费人成视频在线观看| 亚洲s色大片在线观看| 亚洲一级毛片免费看| 91亚洲精品视频| 在线观看免费亚洲| 亚洲国产一区二区三区在线观看| 免费AA片少妇人AA片直播| 91亚洲va在线天线va天堂va国产| 久久精品免费一区二区喷潮| 国产成人精品日本亚洲18图| 免费v片视频在线观看视频| 免费一级不卡毛片| 日本久久久久亚洲中字幕|