3

我有一个 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);
               }});       
        }
}

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

4

1 回答 1

0

解决方法是将另一个字段添加到服务器的结果中。

$.ajax({url:"myurl?parm="+parmName[i],success:
    function(result){
        var ids= $('.whatever');
        $(ids[result.index]).html(result.body);}
});   
于 2012-12-04T03:06:02.247 回答