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

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

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

    Java Votary

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

    原文:http://m.tkk7.com/eamoi/archive/2005/11/01/17639.html

    有網(wǎng)友反映說《AJAX開發(fā)簡略》配文代碼不全。其實應(yīng)該是全的,只是要把包括框架和兩個示例的程序都整合起來看。這里把全部的代碼貼出來,需要的朋友可以看看。
    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>無標(biāo)題文檔</title>
    <script language="javascript">
     var http_request = false;
     function send_request(url) {//初始化、指定處理函數(shù)、發(fā)送請求的函數(shù)
      http_request = false;
      //開始初始化XMLHttpRequest對象
      if(window.XMLHttpRequest) { //Mozilla 瀏覽器
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {//設(shè)置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) { // 異常,創(chuàng)建對象實例失敗
       window.alert("不能創(chuàng)建XMLHttpRequest對象實例.");
       return false;
      }
      http_request.onreadystatechange = processRequest;
      // 確定發(fā)送請求的方式和URL以及是否同步執(zhí)行下段代碼
      http_request.open("GET", url, true);
      http_request.send(null);
     }
     // 處理返回信息的函數(shù)
        function processRequest() {
            if (http_request.readyState == 4) { // 判斷對象狀態(tài)
                if (http_request.status == 200) { // 信息已經(jīng)成功返回,開始處理信息
                    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("用戶名已經(jīng)被注冊,請更換一個用戶名。");
    else out.print("用戶名尚未被使用,您可以繼續(xù)。");
    %>

    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>無標(biāo)題文檔</title>
    <script language="javascript">
     var http_request = false;
     var currentPos = null;
     function send_request(url) {//初始化、指定處理函數(shù)、發(fā)送請求的函數(shù)
      http_request = false;
      //開始初始化XMLHttpRequest對象
      if(window.XMLHttpRequest) { //Mozilla 瀏覽器
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {//設(shè)置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) { // 異常,創(chuàng)建對象實例失敗
       window.alert("不能創(chuàng)建XMLHttpRequest對象實例.");
       return false;
      }
      http_request.onreadystatechange = processRequest;
      // 確定發(fā)送請求的方式和URL以及是否同步執(zhí)行下段代碼
      http_request.open("GET", url, true);
      http_request.send(null);
     }
     // 處理返回信息的函數(shù)
        function processRequest() {
            if (http_request.readyState == 4) { // 判斷對象狀態(tài)
                if (http_request.status == 200) { // 信息已經(jīng)成功返回,開始處理信息
                    //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 = "正在讀取數(shù)據(jù)..."
      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')">經(jīng)理室</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')">開發(fā)部</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;總經(jīng)理<br>&nbsp;&nbsp;副總經(jīng)理");
    else if("pos_2".equals(playPos)) out.println("&nbsp;&nbsp;總工程師<br>&nbsp;&nbsp;軟件工程師");
    %>

    posted on 2005-11-23 20:26 Dion 閱讀(784) 評論(0)  編輯  收藏 所屬分類: Ajax
    主站蜘蛛池模板: 亚洲AV无码一区二区三区国产| 亚洲狠狠狠一区二区三区| 久久精品国产精品亚洲精品| 亚洲1区2区3区精华液| 亚洲精品视频在线免费| 国产亚洲精品自在线观看| 免费看黄网站在线看| 日韩电影免费在线| 麻豆狠色伊人亚洲综合网站| 四虎国产成人永久精品免费 | 亚洲精品蜜桃久久久久久| 亚洲AV无码AV男人的天堂不卡| 无码免费一区二区三区免费播放 | 免费黄网站在线看| 国产亚洲精品精品国产亚洲综合| 亚洲狠狠婷婷综合久久蜜芽| 国产va精品免费观看| 亚洲成aⅴ人片在线影院八| 1000部无遮挡拍拍拍免费视频观看| 亚洲av永久无码精品秋霞电影影院| 久久免费香蕉视频| 亚洲人成网站观看在线播放| 精品一区二区三区无码免费直播| 国产色婷婷精品免费视频| 国产区图片区小说区亚洲区| 国产成人高清亚洲| 99久久国产免费-99久久国产免费 99久久国产免费中文无字幕 | 免费久久人人爽人人爽av| 亚洲无砖砖区免费| 国产精品公开免费视频| 丰满妇女做a级毛片免费观看 | 久久综合九九亚洲一区| 福利免费观看午夜体检区| 特级毛片免费播放| 亚洲成a人片在线观看日本| 免费做爰猛烈吃奶摸视频在线观看| 美女免费视频一区二区三区| 久久久亚洲精品国产| 永久中文字幕免费视频网站| 青青操免费在线视频| 亚洲性色AV日韩在线观看|