jquery作用域的问题,赋值无效

[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]

和作用域啊,jquery都无关

楼主,那是因为异步的问题
解决的办法加上
async:false
就可以了