xmlhttp创建方法并发送数据检测返回信息

作者:简简单单 2009-03-10

function start_sel(murl,furl,g,res_){
 var url = "checkServer.php";
 var oBao = CreateHTTPObject();
 oBao.open("POST",url,true);
 oBao.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 var res = document.getElementById(res_);
 oBao.onreadystatechange = function () { OnReadyStateChng(res,oBao);};
 oBao.send("m="+murl+"&f="+furl+"&g="+g);
 //oBao = null;
}

function OnReadyStateChng(res,xmlhttp) {
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
            res.innerHTML = unescape(xmlhttp.responseText);
        }
        else {
            //alert("HTTP 错误,错误代码:" + xmlhttp.status);
   res.innerHTML = "失败,重新检测";
        }
    }else{
  res.innerHTML = "";
 }
}

function CreateHTTPObject(){
    var xmlhttp;
   
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            xmlhttp = false;
        }
    }
   
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e) {
            xmlhttp=false;
        }
    }
   
    if (!xmlhttp && window.createRequest) {
        try {
            xmlhttp = window.createRequest();
        }
        catch (e) {
            xmlhttp=false;
        }
    }
   
    return xmlhttp;
}

相关文章

精彩推荐