jQuery ajax内部循环问题

jQuery ajax内部循环问题,第1张

jQuery ajax内部循环问题

问题在于匿名回调方法

ui_item
通过引用捕获变量。由于只有一个变量,因此它总是会得到最后分配给该变量的任何内容。

您需要将

for
循环的内容包装在
i
作为参数的函数中,然后在循环中调用该函数。每次对包装函数的调用都会创建一个单独的变量,以解决问题。

例如:

function doCheck(i) {    var split_values = split_files_cb_value_holder[i].split(':');    var ui_item = split_files_cb_value_holder[i];    $.ajax({        type: "POST",        url: "ds/index.php/playlist/check_folder",        data: "component_type="+$('#component_type').val()+"&value="+split_values[1],        success: function(msg)        { console.log(ui_item); //Don't always get the last value        },        error: function()        { alert("An error occured while updating. Try again in a while");        }    });}for (var i = 0; i < split_files_cb_value_holder.length; i++)     doCheck(i);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5013230.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存