栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jQuery ajax内部循环问题

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号