function aaa()
{
 createXMLHttpRequest();
 var url="../../bbb? " ;
 var queryString="bbb=" + document.getElementById("auto").value;
 xmlHttp.open("POST",url,true);
 xmlHttp.onreadystatechange=hc;
 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 xmlHttp.send(queryString);  
}
function hc()
{
 if(xmlHttp.readyState==4)
 {
  if(xmlHttp.status==200)
  {
  var h = xmlHttp.responseText;   
      return h;
  }
 }
}
请问 aaa()怎么才能得到hc()里的return h 

解决方案 »

  1.   

    csdn的各位老大们快来帮我一下,感激啊
      

  2.   

    csdn的老大们帮帮我啊,感激啊
      

  3.   

    为什么要给aaa呢,aaa只是负责提交,h的处理应该在其他的function里调用
      

  4.   

    function ddd(){
    as=aaa()
    return as;
    }
    我是在ddd()里调用aaa()并且要得到h的值
      

  5.   

    可以在hc里直接把值传给ddd()吗
      

  6.   

    看你的代码我就晕了!
    我的建议是如果你用原始方法的话 ,最好把返回情况带上!不然你都不知道哪里出现问题了!如:
    var xmlHttp = new XMLHttpRequest();
    function sendRequest(name,name2) {
    var title= URLEncode(name);
    //var url= 'http://localhost:8080/vnvlog/admin/ad/adAdd.do?name='+ title;
    var url='<c:url value='/admin/ad/adAdd.do'/>?name='+title;
    url+="&ad3="+URLEncode(name2);
    xmlHttp.open('GET', url , true);
    xmlHttp.onreadystatechange=getResponse;
    xmlHttp.send(null);
    }

    function getResponse() {
    if (xmlHttp.readyState==4) {
    if (xmlHttp.status==200) {
    var s = xmlHttp.responseText;
    var shiSpan = document.getElementById("shiSpan");
    shiSpan.innerHTML = s;
    }
    }
    }这个多明了啊!
      

  7.   

    楼主的目的是想显示一下执行结果吧。换个思路,也没必要在aaa()里去执行呀,直接在b()里实现,或者新建一个函数,通过外部变量的方式取得在b()中设置的值即可
      

  8.   

    //全局变量想在哪里取都可以
    var h;function hc() 

    if(xmlHttp.readyState==4) 

      if(xmlHttp.status==200) 
      { 
       h = xmlHttp.responseText;   
          return h; 
      }