var tmpstr= "";        $.ajax({
            type:"GET",
            cache:false,
            url:"test.aspx",
            success:function(data){
               
                  tmpstr = data;
                 
                
            }
        });alert(tmpstr);我想把请求后的返回值传给外部的一个变量,可是总显示为空。

解决方案 »

  1.   

    刚回完一个同样问题的帖。
    AJAX默认执行异步操作。于是,你的tmpstr = data;必须得等AJAX把结果取回来才能执行。但这个过程需要花费时间。而下面的语句,是在AJAX发送请求之后,不等结果回来,就会执行的。所以这时你肯定取不到,没那么快。
      

  2.   

    我想把请求后的返回值传给外部的一个变量,可是总显示为……
    --------------------
    var tmpstr= "";  
    $.ajax({
      type:"GET",
      cache:false,
      url:"test.aspx",
      success:function(data){
      tmpstr = data;//你传递变量后想做什么就写这里,或者把它们写为一个函数,在这里调用。
      }
      });
      

  3.   

    大哥,用之前还可以先搞清楚甚么事AJAX阿,概念都不清楚记取动手