如何访问.ajax()异步函数中的局部变量

时间:2012-12-04 02:59:05

标签: javascript jquery ajax

我有一个javascript函数,如下所示:

function reloadToolbar() {
        var ids = ["#gs_foo"];
        var parmName = ["foo"];
        for (i = 0; i < ids.length; i++) {
               $.ajax({url:"myurl?parm="+parmName[i],success:function(result){
                 $(ids[i]).html(result);
               }});       
        }
}

但是,上面的代码不起作用。它不会更新ID gs_foo。虽然,下面的代码工作正常,请注意更改($("#gs_foo).html(result)

function reloadToolbar() {
        var ids = ["#gs_foo"];
        var parmName = ["foo"];
        for (i = 0; i < ids.length; i++) {
               $.ajax({url:"myurl?parm="+parmName[i],success:function(result){
                 $("#gs_foo").html(result);
               }});       
        }
}

我怎样才能以正确的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

转换是从服务器向结果中添加另一个字段。

$.ajax({url:"myurl?parm="+parmName[i],success:
    function(result){
        var ids= $('.whatever');
        $(ids[result.index]).html(result.body);}
});