【问题标题】:how to access a local variable inside .ajax() async function如何访问 .ajax() 异步函数中的局部变量
【发布时间】:2012-12-04 02:59:05
【问题描述】:

我有一个如下所示的 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);
               }});       
        }
}

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

【问题讨论】:

标签: javascript jquery ajax


【解决方案1】:

解决方法是从服务器向结果中添加另一个字段。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多