this.show=function(func)
        {
         xmlhttp.onreadystatechange=function ()
                    {
                        if(xmlhttp.readyState==4)
                            {
                                document.getElementById(that.div_id).innerHTML=xmlhttp.responseText;
document.getElementById(that.div_id).style.display='block';
                            var aaa='如何将这个值放回给一个变量';
                            return aaa;
                            }       
                    }
                xmlhttp.open('POST',this.url_str,true);
                xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
                xmlhttp.send(this.str);
        }请问如何将值返回给一个变量 请高手不吝赐教

解决方案 »

  1.   

    var val;
     function CreateXMLHttpRequse()
            {   var Obj=new Object(); 
                try{Obj=new ActiveXObject("Msxml2.XMLHTTP");}
                catch (evv){try{Obj=new ActiveXObject("Microsoft.XMLHTTP");
                }  catch(e){Obj=false;}}
                if(!Obj || typeof XMLHttpRequest!='undefined')
                {Obj=new XMLHttpRequest();}
                return Obj;
            }
            function Send(url)
            {
                var req=new CreateXMLHttpRequse();
                req.open("POST", url,true);  
                req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
                req.onreadystatechange = function()
                                        {
                                          if (req.readyState == 4 && req.status == 200)
                                          {
                                            val= req.responseText;
                                          }
                                        }
                                        req.send("");
           }
           val就是你要的
      
      

  2.   

    定义以全局变量,value = “你返回的值”;
      

  3.   

    给你一个典型代码
    其中
    var htmlText=xmlhttp.responseText;//这里就是取得返回值
    //==================== Ajax ====================================
    //首先确定浏览器支持的xmlhttp版本
    if(window.ActiveXObject && !window.XMLHttpRequest){
    window.XMLHttpRequest = function(){
    var msxml=['Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];
    for(var i=0;i<msxml.length;i++){
    try{
    return new ActiveXObject(msxml[i]);
    }catch (e){}
    }
    return null;
    };
    }
    //定义xmlhttp对象
    var xmlhttp= new XMLHttpRequest();
    //向远程服务器请求数据,url为远程链接
    function LoadXMLDoc(url){
    xmlhttp.onreadystatechange=StateChange
    //状态变化是调用StateChange函数
    xmlhttp.open("GET",url,true)  
    xmlhttp.send(null)
    }
    function StateChange(){
    //如果数据全部接收完毕
    if (xmlhttp.readyState==4){
    //如果服务器端返回的是正确信息
    if (xmlhttp.status==200){
    //alert("XML数据加载成功!")
    parseXML();
    }
    else{
       if(xmlhttp.readyState!=0)
    alert("接收XML数据时出现问题 " + xmlhttp.statusText)
    }
    }
    }
    //服务器返回的数据成功就解析数据
    function parseXML(){
      var htmlText=xmlhttp.responseText;//这里就是取得返回值
      var ss;
      htmlText=unescape(htmlText);
      if(htmlText!="none"){
     ss=htmlText.split(",");
     //=========================
     document.all.mLot.value=ss[1];
     document.all.cust.value=ss[3];
     document.all.dev.value=ss[5];
     document.all.pkg.value=ss[6];
     document.all.tester.value=ss[7];
     document.all.handler.value=ss[8];
     if(FTNum=="FT1")
        document.all.yieldLimit.value=ss[9];
     else if(FTNum=="FT2")
        document.all.yieldLimit.value=ss[10];
     else if(FTNum=="FT3")
        document.all.yieldLimit.value=ss[11];
     document.all.finalIn.value=ss[13];
     //===== for 2100 Bin5& Bin6 =======
     var dev=form1.dev.value;
    if(dev.indexOf("HIP2100")>-1)
       document.all.HIP2100.style.display="";
    else
       document.all.HIP2100.style.display="none";
     //=========================
     changeFocus("FTDate");
      }
       else
         alert("数据库中没有此lot的信息,请确认Lot#是否正确。");
      xmlhttp.abort();
    }