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

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

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

    數據加載中……
    Ajax(XMLHttpRequest對象的使用)
    1.創建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
            //兩個可以用于創建XMLHTTPRequest對象的控件名稱,保存在一個js的數組中
            //排在前面的版本較新
            var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
            for (var i = 0; i < activexName.length; i++) {
                try{
                    //取出一個控件名進行創建,如果創建成功就終止循環
                    //如果創建失敗,回拋出異常,然后可以繼續循環,繼續嘗試創建
                    xmlhttp = new ActiveXObject(activexName[i]);
                    break;
                } catch(e){
                }
            }
    }
     //確認XMLHTtpRequest對象創建成功
        if (!xmlhttp) {
            alert("XMLHttpRequest對象創建失敗!!");
            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方式發送數據
        //xmlhttp.send("name=" + userName);
    4.發送數據,開始和服務器端進行交互
         1)同步方式下,send這句話會在服務器段數據回來后才執行完
         2)異步方式下,send這句話會立即完成執行
    例如:xmlhttp.send(null);
    5在回調函數中接收相應數據:
    //回調函數
    function callback() {
        //alert(xmlhttp.readyState);
        //5。接收響應數據
        //判斷對象的狀態是交互完成
        if (xmlhttp.readyState == 4) {
            //判斷http的交互是否成功
            if (xmlhttp.status == 200) {
                //獲取服務漆器端返回的數據
                //獲取服務器段輸出的純文本數據
                var responseText = xmlhttp.responseText;
                //將數據顯示在頁面上
                //通過dom的方式找到div標簽所對應的元素節點
                var divNode = document.getElementById("result");
                //設置元素節點中的html內容
                divNode.innerHTML = responseText;
            } else {
                alert("出錯了!??!");
            }
        }


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


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


    網站導航:
     
    主站蜘蛛池模板: 大学生美女毛片免费视频| 99久久国产免费中文无字幕| 亚洲视频免费在线看| 亚洲午夜久久影院| 无码午夜成人1000部免费视频| 亚洲精品亚洲人成人网| 99在线免费视频| 久久青青草原亚洲AV无码麻豆| 花蝴蝶免费视频在线观看高清版| 亚洲精品卡2卡3卡4卡5卡区| 日本视频免费高清一本18| 亚洲欧洲免费视频| 4399好看日本在线电影免费| 亚洲一卡2卡三卡4卡无卡下载| 成人超污免费网站在线看| 亚洲精品精华液一区二区 | 国产精品久久免费视频| 午夜在线亚洲男人午在线| 亚洲无码黄色网址| 日本高清高色视频免费| 亚洲国产成人久久三区| 夜夜爽免费888视频| 黄色毛片免费观看| 亚洲av之男人的天堂网站| 国产成人精品免费视频动漫| 亚洲成a人无码亚洲成av无码 | 成人在线免费观看| 七次郎成人免费线路视频| 亚洲国产精品久久久久久| 无码区日韩特区永久免费系列| 亚洲av中文无码乱人伦在线观看| 亚洲毛片不卡av在线播放一区| 在线免费观看亚洲| 美女羞羞喷液视频免费| 亚洲视频在线一区| 国产在线观看免费视频播放器| a级毛片在线免费观看| 国产.亚洲.欧洲在线| 亚洲成AV人网址| 在线免费观看你懂的| 一级毛片免费不卡直观看|