在for循环中构造时仅返回数组的最后一个值

安东尼奥·丹杰(Antonio D'Angeo)

我对此功能有疑问:

var url = "";

function multiSearchTest() {
    var formData = $("#frmSearch").serialize();
    var look = new Array("SDO", "AR", "AS", "AC", "AP", "GEMO", "CC");
    var count;

    for(count = 0; count < look.length; count++){
       url = "index.php?Page&module=mod_page&action=dispatch&todo=cerca"+look[count]+"&" + formData;
       console.log(url);
    var test = "#"+look[count]+"result";

    $.get(url, function(data) {
           $(test).html(data);
           console.log("TEST VAL => " + test);
        });
    }
}

如您所见,URL构造是完美的...但是当我说要在哪里打印输出时,它仅返回数组的最后一个val。有什么想法或建议吗?我的错误在哪里?

Sudharsan S

var test在外面声明forloop并使其成为array.because,因为var testfor loop每次创建新对象时都在,因此在for循环外部声明变量test

 function multiSearchTest() {
        var formData = $("#frmSearch").serialize();
        var look = new Array("SDO", "AR", "AS", "AC", "AP", "GEMO", "CC");
        var count;
    var test = [];

        for(count = 0; count < look.length; count++){
           url = "index.php?Page&module=mod_page&action=dispatch&todo=cerca"+look[count]+"&" + formData;
           console.log(url);
           test[count] = "#"+look[count]+"result";

        $.get(url, function(data) {
               $(test[count]).html(data);
               console.log("TEST VAL => " + test[count]);
            });
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Mysql的storded程序插入queary一个循环中仅将最后一个值

.push在循环中创建的数组是正确的长度,但仅在重复时推送最后一个元素

for循环中的lambda仅取最后一个值

AngularJS和JQuery $ .each()函数仅返回最后一个循环值

带for循环的Javascript数组,仅返回最后一个元素

Php-在[data]循环中,$ Post仅返回第一个值

对象值被循环中的最后一个值覆盖

在for循环中构造一个numpy数组

在函数中使用for循环,仅返回最后一个值

完成FOR之后,最后一个FOR循环中的值

字典仅返回for循环内的最后一个键值对

循环中的数据库查询仅返回一个空数组

仅显示while循环中来自JavaScript的最后一个值

Foreach循环仅返回最后一个结果

.each循环中的javascript .push方法仅返回一个数组

循环中异步函数的最后一个值

在各种循环中追加到同一数组,仅保留最后一个值Bash 4

手动php数组仅返回最后一个值

循环中的onclick仅引用循环中的最后一个元素

foreach循环仅输出$ _POST中的最后一个数组值

jQuery .json中的JSON数组,当使用.append时,仅显示数组的最后一个值

从循环中的数组值中删除最后一个逗号

向量值被循环中的最后一个值覆盖

在一个循环中,所有数组元素都获得最后一个的值

使用jquery创建轮播效果-循环仅返回数组中的最后一个值

For 循环仅将数组的最后一个值分配给事件侦听器

jQuery 工具提示在循环中设置动态内容返回最后一个值

嵌套循环:最后一个循环总是返回最后一个数组对象

HttpSession 属性:getAttribute() 仅传递/获取循环中的最后一个值