自己寫的ajax通用 腳本

var canSubmit = false;//用戶點擊註冊按鈕,是否可以提交到服務器
function CreateXMLHttpRequest()
{
    //創建一個xmlhttp
    try
    {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
     try
     {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (e)
     {
            xmlHttp = new XMLHttpRequest(); //兼容非ie瀏覽器,直接創建XMLHTTP對象

     }
    }
    return xmlHttp;
}

function RequestFun(url,callback)
{
    var xmlHttp = CreateXMLHttpRequest();   
    xmlHttp.open('POST',url,true);
    xmlHttp.onreadystatechange =
    function()
    {
        try
        {
           if (xmlHttp.readyState == 1)
           {
                document.getElementById("flag").innerHTML = "正在加載連接對象......";
           }

           if (xmlHttp.readyState == 2)
           {
                document.getElementById("flag").innerHTML = "連接對象加載完畢。";
           }

           if (xmlHttp.readyState == 3)
           {
                document.getElementById("flag").innerHTML = "數據獲取中......";
           }

           if (xmlHttp.readyState == 4)
           {
                if(xmlHttp.status==200) //http狀態200表示OK
                {  
                   if(callback)
           {
                      callback(xmlHttp);//所有狀態成功,執行此函數,顯示數據
           } 
                }
                else //http返回狀態失敗
                {
                    alert("服務端返回狀態" + xmlHttp.statusText);
                }
           }
        }
        catch (e)
        {
            document.getElementById("flag").innerHTML = "回調處理錯誤:" + e;
        }
    }
    xmlHttp.send(null);
}

//回調方法 checkusername
function checkstate(xmlHttp)
{
     if(xmlHttp.responseText == "False")
     {
        document.getElementById("flag").innerHTML ="用戶名已經存在...";
        canSubmit = false;
     }
     else
     {
        document.getElementById("flag").innerHTML ="";
        canSubmit = true;
     }
}

//是否提交發送到服務器
function canSubmitFun()
{
    if(!canSubmit)
    {
        alert("輸入錯誤!");
        return false;
    }
    else
    {
        return true;
    }
}

 

發佈了124 篇原創文章 · 獲贊 7 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章