原生态异步提交

来源:互联网 发布:靠谱韩代 淘宝店 良心 编辑:程序博客网 时间:2024/05/01 13:53
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函数

0 0