AJAX,JS,异步请求

获得xmlHttpRequest对象
 
function getXMLHttpRequest(){
 if (window.XMLHttpRequest){//Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
  return new XMLHttpRequest();
 }else if(window.ActiveXObject){//IE中使用ActiveXObject方式创建XmlHttp对象
  for(var i =5;i>1;i--){
       try{
         if(i==2){
    return new ActiveXObject( "Microsoft.XMLHTTP" );
         }else{
    return new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );//
         }
       }catch(ex){}
     }
 }
}
var reqcity;
var cflag=true;
function chkCityIP(){//
 var host = window.location.host;
 //进入条件
 if(host.indexOf("localhost")>-1){
  reqcity = getXMLHttpRequest();
  reqcity.open("POST", "/uwp/newServlet?serviceName=WebServiceMag&medthodName=chkCityIP", true); //接受参数的方法 或(servlet)
  reqcity.onreadystatechange = returnchkCityIP;
  reqcity.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  reqcity.send(null);//这里是传参数 我的方法不需要额外参数 所以是null 需要额外参数 可用下面注解的
  //reqcity.send("productID="+productID+"&MemberID="+MemberID+"&curDesignerID="+curDesignerID+"&booktopdf="+booktopdf);
 }
}

function returnchkCityIP(){
 if (reqcity.readyState==4&&reqcity.status==200){
        var txt = reqcity.responseText;//返回的字符串数据
        var yu = txt.split("&")[1];
        var cs = txt.split("&")[0];
    
        if(){
        
        }else if(){
        
        }else{
        
        }
    }
}
window.onload=chkCityIP();

你可能感兴趣的:(js,Ajax,异步请求)