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

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

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

    數據加載中……
    Ajax(XMLHttpRequest對象的使用)
    1.創(chuàng)建XMLHttpRequest對象(需要針對IE和其他類型的瀏覽器建立這個對象的不同方式寫不同的代碼)
     if (window.XMLHttpRequest) {
            //針對FireFox,Mozillar,Opera,Safari,IE7,IE8
            xmlhttp = new XMLHttpRequest();
            //針對某些特定版本的mozillar瀏覽器的BUG進行修正
            if (xmlhttp.overrideMimeType) {
                xmlhttp.overrideMimeType("text/xml");
            }
        } else if (window.ActiveXObject) {
             //針對IE6,IE5.5,IE5
            //兩個可以用于創(chuàng)建XMLHTTPRequest對象的控件名稱,保存在一個js的數組中
            //排在前面的版本較新
            var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
            for (var i = 0; i < activexName.length; i++) {
                try{
                    //取出一個控件名進行創(chuàng)建,如果創(chuàng)建成功就終止循環(huán)
                    //如果創(chuàng)建失敗,回拋出異常,然后可以繼續(xù)循環(huán),繼續(xù)嘗試創(chuàng)建
                    xmlhttp = new ActiveXObject(activexName[i]);
                    break;
                } catch(e){
                }
            }
    }
     //確認XMLHTtpRequest對象創(chuàng)建成功
        if (!xmlhttp) {
            alert("XMLHttpRequest對象創(chuàng)建失敗!!");
            return;
        } else {
            alert(xmlhttp.readyState);
        }
    2.注冊回調函數(注冊回調函數時,之需要函數名,不要加括號,如果加上括號,就會把函數的返回值注冊上,這是錯誤的)
     xmlhttp.onreadystatechange = callback;
    3。設置連接信息
     1)第一個參數表示http的請求方式,支持所有http的請求方式,主要使用get和post
     2)第二個參數表示請求的url地址,get方式請求的參數也在url中
     3)第三個參數表示采用異步還是同步方式交互,true表示異步
     例如:
        xmlhttp.open("GET","AJAXServer?name="+ userName,true);
        //POST方式請求的代碼
        //xmlhttp.open("POST","AJAXServer",true);
        //POST方式需要自己設置http的請求頭
        //xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        //POST方式發(fā)送數據
        //xmlhttp.send("name=" + userName);
    4.發(fā)送數據,開始和服務器端進行交互
         1)同步方式下,send這句話會在服務器段數據回來后才執(zhí)行完
         2)異步方式下,send這句話會立即完成執(zhí)行
    例如:xmlhttp.send(null);
    5在回調函數中接收相應數據:
    //回調函數
    function callback() {
        //alert(xmlhttp.readyState);
        //5。接收響應數據
        //判斷對象的狀態(tài)是交互完成
        if (xmlhttp.readyState == 4) {
            //判斷http的交互是否成功
            if (xmlhttp.status == 200) {
                //獲取服務漆器端返回的數據
                //獲取服務器段輸出的純文本數據
                var responseText = xmlhttp.responseText;
                //將數據顯示在頁面上
                //通過dom的方式找到div標簽所對應的元素節(jié)點
                var divNode = document.getElementById("result");
                //設置元素節(jié)點中的html內容
                divNode.innerHTML = responseText;
            } else {
                alert("出錯了!!!");
            }
        }


    posted on 2009-11-09 12:13 mingruofei 閱讀(231) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV日韩AV天堂一区二区三区| 亚洲国产成人精品无码区在线秒播| 久久久久久噜噜精品免费直播| 亚洲一二成人精品区| 歪歪漫画在线观看官网免费阅读 | 亚洲暴爽av人人爽日日碰| 亚洲精品国精品久久99热 | 国产成人精品日本亚洲网站| 13一14周岁毛片免费| 免费国产a理论片| 亚洲美女视频网站| 免费a级毛片18以上观看精品| 久久国产精品一区免费下载| 久久精品国产亚洲AV天海翼| 亚洲人成电影在线天堂| 国产免费黄色大片| 0588影视手机免费看片| 精品97国产免费人成视频| 在线观看亚洲AV每日更新无码| 亚洲精品字幕在线观看| 国产成人免费片在线视频观看| 一级毛片全部免费播放| 十八禁的黄污污免费网站| 亚洲午夜在线播放| 亚洲精品福利视频| 久久精品国产亚洲AV不卡| 四虎永久在线精品免费网址| 久久久久久久岛国免费播放| 一级毛片试看60分钟免费播放| 亚洲午夜无码久久久久软件| 亚洲精品无码不卡| 4338×亚洲全国最大色成网站| 女人18毛片免费观看| 最近中文字幕2019高清免费| 中文字幕免费在线看线人动作大片 | 国产亚洲一卡2卡3卡4卡新区| 亚洲欧洲精品在线| 亚洲国产精品一区二区成人片国内 | 免费人人潮人人爽一区二区| 亚洲一久久久久久久久| 亚洲一区二区三区久久久久|