var tmpstr= ""; $.ajax({
type:"GET",
cache:false,
url:"test.aspx",
success:function(data){
tmpstr = data;
}
});alert(tmpstr);我想把请求后的返回值传给外部的一个变量,可是总显示为空。
type:"GET",
cache:false,
url:"test.aspx",
success:function(data){
tmpstr = data;
}
});alert(tmpstr);我想把请求后的返回值传给外部的一个变量,可是总显示为空。
AJAX默认执行异步操作。于是,你的tmpstr = data;必须得等AJAX把结果取回来才能执行。但这个过程需要花费时间。而下面的语句,是在AJAX发送请求之后,不等结果回来,就会执行的。所以这时你肯定取不到,没那么快。
--------------------
var tmpstr= "";
$.ajax({
type:"GET",
cache:false,
url:"test.aspx",
success:function(data){
tmpstr = data;//你传递变量后想做什么就写这里,或者把它们写为一个函数,在这里调用。
}
});