gpt4 book ai didi

jquery - 如何将ajax放入循环中?

转载 作者:行者123 更新时间:2023-12-01 02:43:09 24 4
gpt4 key购买 nike

我在循环内的 ajax 请求中有一个 ajax 请求。这是:

for (var i = 0; i < input_files.length; i++) {
$.ajaxFileUpload({
url : dasdasdsa,
success : function () {
$.ajax({
var get_the_number_in_the_last_of_array = input_files[i].split('_').pop();
});
}
});

}

设置async: false 不起作用。如何解决这个问题?我想要的是内部ajax的每个循环都获得正确的变量i。我的代码中发生的情况是,内部 ajax 总是获取最后一个 i

注意:变量 input_files 是一个包含 ids 的数组,例如“my_id_number_9”。最后的 9 就是我想要在分割中得到的。

最佳答案

使用closure传递i的正确值 -

for (var i = 0; i < input_files.length; i++) {

(function (index) {
$.ajaxFileUpload({
url : dasdasdsa,
success : function () {

$.ajax({
var get_the_number_in_the_last_of_array = input_files[index]
.split('_').pop();
});
}
});
})(i);
}

关于jquery - 如何将ajax放入循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com