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

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

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

    小菜毛毛技術分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
       <title>xmlhttprequest ajax demo</title>
        <script type ="text/javascript" language ="javascript" >
            var req; //定義變量,用來創建xmlhttprequest對象
            function creatReq() // 創建xmlhttprequest,ajax開始
            {
                var url="ajaxServer.aspx"; //要請求的服務端地址
                if(window.XMLHttpRequest) //非IE瀏覽器及IE7(7.0及以上版本),用xmlhttprequest對象創建
                {
                    req=new XMLHttpRequest();
                }
                else if(window.ActiveXObject) //IE(6.0及以下版本)瀏覽器用activexobject對象創建,如果用戶瀏覽器禁用了ActiveX,可能會失敗.            {
                    req=new ActiveXObject("Microsoft.XMLHttp");
                }
               
                if(req) //成功創建xmlhttprequest
                {
                    req.open("GET",url,true); //與服務端建立連接(請求方式post或get,地址,true表示異步)
                    req.onreadystatechange = callback; //指定回調函數
                    req.send(null); //發送請求
                }
            }
           
            function callback() //回調函數,對服務端的響應處理,監視response狀態
            {
                if(req.readystate==4) //請求狀態為4表示成功
                {
                    if(req.status==200) //http狀態200表示OK
                    {
                        Dispaly(); //所有狀態成功,執行此函數,顯示數據
                    }
                    else //http返回狀態失敗
                    {
                        alert("服務端返回狀態" + req.statusText);
                    }
                }
                else //請求狀態還沒有成功,頁面等待
                {
                    document .getElementById ("myTime").innerHTML ="數據加載中";
                }
            }
           
            function Dispaly() //接受服務端返回的數據,對其進行顯示
            {
                document .getElementById ("myTime").innerHTML =req.responseText;
            }
           
        </script>
    </head>
    <body>
        <div id="myTime"></div>
           
        <input id="Button1" type="button" value="Get Time"  onclick ="creatReq();"/>
    </body>
    </html>


    對于Ajax需要注意執行 的 順序

    對于input 類型為text的 動作有 onChange() onPropertyChange() 后者比前者的反應 更加的敏感,有可能onChange()不會隨著里面的改變而改變,但是onPropertyChange()肯定會隨著value的值 改變而改變。

    對于返回的值,要把結果寫在最后的條件都符合的情況下,就是注意函數的位置。

    操作xml的時候 用到的方法 和以前操作xml的是一樣的,如getElementsByTagName(),還有.firstChild.data,nodeValue.

    Ajax執行的順序是open,onreadystatechange,send 都是基于流的形式傳輸。

    對于servlet里面 注意 都是 用流的形式進行 傳輸和取值。resp.setContentType(),里面得相應的設置方式。

     

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/zuowangxi/archive/2009/12/30/5104036.aspx

    posted on 2010-01-28 13:36 小菜毛毛 閱讀(743) 評論(0)  編輯  收藏 所屬分類: AJAX
    主站蜘蛛池模板: 亚洲国产女人aaa毛片在线| 国产精品亚洲精品久久精品| 久久九九兔免费精品6| 亚洲免费福利在线视频| 亚洲成av人在片观看| 免费人成激情视频在线观看冫 | 久久久无码精品亚洲日韩按摩 | 亚洲国产成人久久综合碰| 精品一区二区三区免费| 亚洲精品无码mⅴ在线观看| 亚洲精品无码成人片久久| 特级做A爰片毛片免费69 | 久久免费观看国产精品88av| 亚洲熟妇无码AV| 久久精品国产亚洲av四虎| 国产日产成人免费视频在线观看| 国产成人无码区免费内射一片色欲| 亚洲av无码专区在线电影| 亚洲国产精品自在线一区二区| 免费观看午夜在线欧差毛片| **aaaaa毛片免费| 中文字幕免费在线观看动作大片| 在线亚洲高清揄拍自拍一品区| 亚洲精品成人网站在线观看| 国产精品色午夜视频免费看| **aaaaa毛片免费| 国产免费拔擦拔擦8X高清在线人| 国产精品亚洲综合天堂夜夜| 亚洲av片不卡无码久久| 久久青青成人亚洲精品| 亚洲午夜无码片在线观看影院猛| a级毛片无码免费真人| 69视频在线是免费观看| 爽爽爽爽爽爽爽成人免费观看| 国产亚洲精品第一综合| 亚洲а∨天堂久久精品9966| 亚洲AV色香蕉一区二区| 亚洲毛片αv无线播放一区| 免费乱理伦在线播放| 暖暖免费高清日本中文| 成年女人毛片免费播放视频m|