[code="java"]
var t=1;
$.post("backend.jsp",
{param:'param'},
function(data,textStatus){
t=22;//赋值
});
alert(t);//firefox 输出1
alert(t);//firefox 输出2
[/code]
那位大大说说是为什么呀,怎么才能让赋值语句生效呢
[code="java"]
var t=1;
$.post("backend.jsp",
{param:'param'},
function(data,textStatus){
t=22;//赋值
});
alert(t);//firefox 输出1
alert(t);//firefox 输出2
[/code]
那位大大说说是为什么呀,怎么才能让赋值语句生效呢
因为ajax请求时一个异步过程,代码不会等返回后再向下执行
要在请求返回后执行的代码,必须在回调函数中调用
一下你会看到正确的结果
[code="java"]
function(data,textStatus){
t=22;//赋值
alert(t);//firefox 输出1
alert(t);//firefox 输出2
});
[/code]