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

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

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

    隨筆-86  評(píng)論-767  文章-3  trackbacks-3

    有網(wǎng)友反映說(shuō)《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼不全。其實(shí)應(yīng)該是全的,只是要把包括框架和兩個(gè)示例的程序都整合起來(lái)看。這里把全部的代碼貼出來(lái),需要的朋友可以看看。
    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>無(wú)標(biāo)題文檔</title>
    <script language="javascript">
     var http_request = false;
     function send_request(url) {//初始化、指定處理函數(shù)、發(fā)送請(qǐng)求的函數(shù)
      http_request = false;
      //開(kāi)始初始化XMLHttpRequest對(duì)象
      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)建對(duì)象實(shí)例失敗
       window.alert("不能創(chuàng)建XMLHttpRequest對(duì)象實(shí)例.");
       return false;
      }
      http_request.onreadystatechange = processRequest;
      // 確定發(fā)送請(qǐng)求的方式和URL以及是否同步執(zhí)行下段代碼
      http_request.open("GET", url, true);
      http_request.send(null);
     }
     // 處理返回信息的函數(shù)
        function processRequest() {
            if (http_request.readyState == 4) { // 判斷對(duì)象狀態(tài)
                if (http_request.status == 200) { // 信息已經(jīng)成功返回,開(kāi)始處理信息
                    alert(http_request.responseText);
                } else { //頁(yè)面不正常
                    alert("您所請(qǐng)求的頁(yè)面有異常。");
                }
            }
        }
     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 username= request.getParameter("username");
    if("educhina".equals(username)) out.print("用戶名已經(jīng)被注冊(cè),請(qǐng)更換一個(gè)用戶名。");
    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>無(wú)標(biāo)題文檔</title>
    <script language="javascript">
     var http_request = false;
     var currentPos = null;
     function send_request(url) {//初始化、指定處理函數(shù)、發(fā)送請(qǐng)求的函數(shù)
      http_request = false;
      //開(kāi)始初始化XMLHttpRequest對(duì)象
      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)建對(duì)象實(shí)例失敗
       window.alert("不能創(chuàng)建XMLHttpRequest對(duì)象實(shí)例.");
       return false;
      }
      http_request.onreadystatechange = processRequest;
      // 確定發(fā)送請(qǐng)求的方式和URL以及是否同步執(zhí)行下段代碼
      http_request.open("GET", url, true);
      http_request.send(null);
     }
     // 處理返回信息的函數(shù)
        function processRequest() {
            if (http_request.readyState == 4) { // 判斷對(duì)象狀態(tài)
                if (http_request.status == 200) { // 信息已經(jīng)成功返回,開(kāi)始處理信息
                    //alert(http_request.responseText);
        document.getElementById(currentPos).innerHTML = http_request.responseText;
                } else { //頁(yè)面不正常
                    alert("您所請(qǐng)求的頁(yè)面有異常。");
                }
            }
        }
     //顯示部門下的崗位
     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')">開(kāi)發(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')">測(cè)試</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-01 09:26 eamoi 閱讀(7183) 評(píng)論(29)  編輯  收藏 所屬分類: AJAX

    評(píng)論:
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-03 21:11 | emu
    document.getElementById(currentPos).innerHTML = http_request.responseText;

    不如叫AJAH算了。如果你知道我在說(shuō)什么,我想你會(huì)同意我的說(shuō)法的。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-04 08:34 | eamoi
    了解您的意思。
    后續(xù)文章還在草稿中,內(nèi)容主要關(guān)于DOM和XML的。
    謝謝您的關(guān)注。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-04 13:06 | emu
    哈哈你要寫就趕快哈,我也在醞釀中。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-04 13:21 | emu
    搜了一下,你的文章轉(zhuǎn)載的地方很多呀??磥?lái)現(xiàn)在這方面的中文資料真的是太缺乏了。
    可惜很多網(wǎng)站都沒(méi)有給出你的原文鏈接。以后寫技術(shù)文章也寫一個(gè)版權(quán)聲明上去好了。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-04 15:13 | eamoi
    版權(quán)聲明已經(jīng)寫了。原來(lái)的定位就是open doc。放到網(wǎng)絡(luò)上,版權(quán)問(wèn)題只希望大家共同遵守。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-06 15:42 | jiniboy
    有轉(zhuǎn)載不是壞事阿  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-09 13:28 | tilin
    今天剛開(kāi)始學(xué)AJAX,很好.文章對(duì)我很有幫助,謝謝~~  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-18 11:11 | yoyozy
    看了您的文章收獲很大,有關(guān)ajax的中文資料真的很少,很期待這樣的文章。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-19 23:13 | 謝孟軍
    很激動(dòng),現(xiàn)在還有像你這樣的無(wú)私的人.支持你的創(chuàng)作  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-21 11:35 | 白起
    今天看到一個(gè)帖子,提到ajax開(kāi)發(fā),通過(guò)百度搜索了知道你的這個(gè)文章,但我把你的代碼復(fù)制了,第一個(gè)怎么顯示的結(jié)果是把sample1_2.jsp的代碼顯示出來(lái)了  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-21 13:43 | eamoi
    肯定是你的服務(wù)器不支持JSP。正常sample1_2.jsp是要編碼后再返回的。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-28 18:27 | jia
    有沒(méi)把http_request.open("POST", url, true);
    的寫法?。?nbsp; 回復(fù)  更多評(píng)論
      
    # sample1_2.jsp里面有個(gè)錯(cuò)誤 2005-11-29 15:48 | 金海龍
    <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
    <%
    String playPos = request.getParameter("username");
    if("someone".equals(playPos)) out.print("用戶名已經(jīng)被注冊(cè),請(qǐng)更換一個(gè)用戶名。");
    else out.print("用戶名尚未被使用,您可以繼續(xù)。");
    %>
      回復(fù)  更多評(píng)論
      
    # 我想你原來(lái)的應(yīng)該是這個(gè) 2005-11-29 15:50 | 金海龍
    <%@ page contentType="text/html; charset=gb2312" errorPage="" %>

    <%

    String username = request.getParameter("username");

    if("educhina".equals(username)) out.print("用戶名已經(jīng)被注冊(cè),請(qǐng)更換一個(gè)用戶名。");

    else out.print("用戶名尚未被使用,您可以繼續(xù)。");

    %>


      回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2005-11-30 12:55 | eamoi
    謝謝你指出來(lái)。代碼貼錯(cuò)了,抱歉。  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-01-13 11:54 | sonoky
    ASP怎么用?我把sample1_2.jsp,sample1_2.jsp改為asp文件后就一直是請(qǐng)求的頁(yè)面異常.難道只能用jsp嗎?

    <%
    dim username
    username=request("username")
    if username="abc"
    response.write("用戶名已經(jīng)存在!")
    else
    response.write("可以注冊(cè)!")
    end if
    %>  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-01-13 14:49 | sonoky

    上次的代碼少了一個(gè)then
    可現(xiàn)在是
    <%
    dim username
    username=request("username")
    if username="abc" then
    response.write("用戶名已經(jīng)存在!")
    else
    response.write("可以注冊(cè)!")
    end if
    %>
    卻也不行,提示系統(tǒng)錯(cuò)誤!  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-01-13 14:56 | sonoky
    明白了,要定義字符集,否則只能彈出非漢字

    <%
    Response.Charset="gb2312"
    if request("username")="abc" then
    response.write("用戶名存在")
    else
    response.write("可以注冊(cè)")
    end if
    %>
    這樣就OK了?。?!  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-01-23 14:31 | hinz
    看完你的文章對(duì)AJAX有了較完整的認(rèn)識(shí),謝謝  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-03-31 13:40 | eDust
    照這樣看ajax 可以和任意一種服務(wù)器端程序搭配使用!  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-04-07 08:49 | 網(wǎng)頁(yè)上有錯(cuò)誤
    不斷提示網(wǎng)頁(yè)上有錯(cuò)誤  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-04-17 10:26 | keepinglive
    非常感謝,我想通過(guò)你的例子我已經(jīng)算是入了門。哈哈,繼續(xù)努力!  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-06-05 19:57 | cntime
    感謝您的分享  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-06-05 19:57 | cntime
    你這個(gè)AJAX提交是怎么做的啊?  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-09-18 09:36 | hongloum
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-10-02 10:40 | wf
    sample8_1.htm
    讀取xml怎么總提示頁(yè)面異常啊
    wf768012@hotmail.com  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2006-11-12 18:19 | gdg
    gdfgd
    gdgfd  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2007-03-09 17:40 | cqq
    http_request.status == 0是為什么???  回復(fù)  更多評(píng)論
      
    # re: 【原創(chuàng)】《AJAX開(kāi)發(fā)簡(jiǎn)略》配文代碼 2008-04-25 17:25 | question
    @sonoky
    @cqq
    有沒(méi)有評(píng)論以及對(duì)評(píng)論回復(fù)的例子,加上分頁(yè)
      回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 国产亚洲婷婷香蕉久久精品| 欧洲乱码伦视频免费| 杨幂最新免费特级毛片| 蜜桃传媒一区二区亚洲AV| 亚洲欧美日韩综合久久久| 亚洲中文字幕精品久久| 亚洲熟妇AV乱码在线观看| 亚洲国产日韩精品| 亚洲国产成人AV在线播放| 亚洲av日韩精品久久久久久a| 亚洲精品av无码喷奶水糖心| 亚洲av日韩专区在线观看| 麻豆一区二区三区蜜桃免费| 一区二区3区免费视频| 中文字幕永久免费视频| a级成人毛片免费视频高清| 黄网站免费在线观看| 久久午夜伦鲁片免费无码| 99久久国产热无码精品免费 | 亚洲色欲色欲www| 亚洲综合久久精品无码色欲| 亚洲av无码一区二区三区天堂| 精品亚洲成a人在线观看| 一本久久免费视频| 美女视频黄的免费视频网页| 久久久久高潮毛片免费全部播放| 国产成人福利免费视频| 麻豆国产人免费人成免费视频| 免费人成视频在线观看视频 | 拨牐拨牐x8免费| 免费人成在线观看网站视频| 亚洲精品无码永久中文字幕| 老汉色老汉首页a亚洲| 亚洲精品无码一区二区| 一级做a爰片性色毛片免费网站| 国产免费AV片在线观看| 嫖丰满老熟妇AAAA片免费看| yy6080亚洲一级理论| 亚洲AV中文无码字幕色三| 亚洲国产激情在线一区| 男人免费视频一区二区在线观看|