function callback(){
         var callback=new object();
     alert         if(xmlhttp.readyState==4){
     alert         if(xmlhttp.status==200){
             var responseText = xmlhttp.responseText;
           }else{
            alert("出错了");
        }
        return responseText;
  }我想在另一个function里面用到responseText(同一js里面),请问我该怎么写呢?
我本来写的是
function A{
.............
 var rt=callbck(responseText);
     swicth (responseText){
         casse 1
         case  2
  }
}但是似乎得不到responseText啊。而且似乎callback都失效了,红色的alert没用了,但是serverlet里面调试是对的,能在response.getWriter().write的地方system.out.print出信息来。
请问我该怎么做呢?求详解。坐等大神!!!
      

解决方案 »

  1.   

    function myAjax(url,callback){
        xmlhttp.open("GET",url,true);
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState == 4){
                var msg = xmlhttp.responseText;
                callback(msg);//直接执行callback 将响应作为参数传入
            }
        }
        xmlhttp.send(null);
    }
    //调用如下
    myAjax(function(res){
    //res就是上边函数那个msg
      switch (res){
        case 1 : ...
        case 2 : ...
      }
    })
      

  2.   

    //调用如下
    myAjax('你的url',function(res){
    //res就是上边函数那个msg
      switch (res){
        case 1 : ...
        case 2 : ...
      }
    })
    少传了个参数
      

  3.   

    myAjax('你的url',function(res){其中“你的url是什么url??