用一個典型的登錄驗證的例子來演示吧
一般來說,使用XMLHttpRequest對象來進行登陸驗證要經過以下這幾個步驟
1.使用DOM方式獲得輸入框中的值          
復制代碼 代碼如下:
var userName = document.getElementById("userName").value;
復制代碼 代碼如下:
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){
            }
        }
    }
復制代碼 代碼如下:
//注冊回調函數時,之需要函數名,不要加括號
    //我們需要將函數名注冊,如果加上括號,就會把函數的返回值注冊上,這是錯誤的
    xmlhttp.onreadystatechange = callback;
復制代碼 代碼如下:
//第一個參數表示http的請求方式,支持所有http的請求方式,主要使用get和post
//第二個參數表示請求的url地址,get方式請求的參數也在url中
//第三個參數表示采用異步還是同步方式交互,true表示異步
xmlhttp.open("GET","AJAXServer?name="+ userName,true);
復制代碼 代碼如下:
xmlhttp.send(null);
復制代碼 代碼如下:
//POST方式請求的代碼
//xmlhttp.open("POST","AJAXServer",true);
//POST方式需要自己設置http的請求頭
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//POST方式發送數據
xmlhttp.send("name=" + userName);
復制代碼 代碼如下:
//回調函數
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("出錯了?。。?);
        }
    }
}
新聞熱點
疑難解答
圖片精選