原生態異步提交

var xmlobj;
var msg;
var tmpid;   
function CreateXMLHttpRequest() 
{
    if (window.ActiveXObject)
    {
        xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest)
    {
        xmlobj = new XMLHttpRequest();
    }
}


function fun(id, stat)
{
    tmpid = id;
    if (stat == -1)  
    {
        if (confirm("xxxxxxxxxxxxxxxxx"))
        {
            CreateXMLHttpRequest();
            var url = "__URL__/contribute?id="+id;
            xmlobj.open("GET", url, true);
            xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
            
            xmlobj.onreadystatechange = StatHandler;
            xmlobj.send(null);  
        }
        else
        {
            return false;
        }
  
    }
    else if (stat == 1)
    {
        alert("xxxxxxxxxxxxxxxxx");
    }
    else if (stat == 0)
    {
        if (confirm("xxxxxxxxxxxxxxxxx"))
        {         
            CreateXMLHttpRequest();
            var url = "__URL__/contribute?id="+id;
            xmlobj.open("GET", url, true);
            xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
            xmlobj.onreadystatechange = StatHandler;
            xmlobj.send(null);
            alert("xxxxxxxxxxxxxxxxx");      
        }
        else
        {
            return false;
        }
    }   
}


function StatHandler()
{
    var msg = document.getElementById(tmpid);        
    if (xmlobj.readyState == 4 && xmlobj.status == 200)
    {
        var state = xmlobj.responseText;    
        state = state.substr(0,1);
        var res;
        if (state == 0)
        {
            res = "xxxxxxxxxxxxxxxxx";
        }
        else if (state == 1)
        {
            res = "xxxxxxxxxxxxxxxxx";
        }
        else if (state == 2)
        {
            res = "xxxxxxxxxxxxxxxxx";
        }
        else
        {
            res = "xxxxxxxxxxxxxxxxx";
        }
        msg.innerHTML=res;    
        
    }

}           


只需要在html代碼中調用fun函數

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