ajax循环套循环,jQuery AJAX调用for循环

博客介绍了如何使用jQuery的$.each()函数遍历链接列表,并通过Ajax异步获取每个链接的HTML内容。在回调中,检查内容是否包含特定字符串,并根据结果在相应的链接元素上追加文本。这种方法避免了闭包问题,提高了代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a45ab8c7bb758624484b58d379f5b2d0.png

慕神8447489

该问题的注释部分中的链接告诉您代码中有什么问题...但是比那里曾经解释的方法,您可以找到更好的解决方案。尝试$ .each()遍历列表(假设它是一个数组),这样传递的回调将为每次迭代创建一个单独的闭包$.each(linkList, function (i, item) {    $.ajax({        url: item.getAttribute("href"),        cache: false    }).done(function (html) {        var hasAppended = false;        if (html.indexOf('someStringOnGottenPage') != -1 && !hasAppended) {            hasAppended = true;            var id = item.getAttribute("href").substring(item.getAttribute("href").indexOf('='));            $("#links a[href*='" + id + "']").append(' THIS PAGE CONTAINS SPECIFIED DATA');        }    });})如果它是一个jQuery对象,则使用.each()linkList.each(function (i, item) {    var $item = $(item),        href = $item.attr("href");    $.ajax({        url: href,        cache: false    }).done(function (html) {        var hasAppended = false;        if (html.indexOf('someStringOnGottenPage') != -1 && !hasAppended) {            hasAppended = true;            var id = href.substring(href.indexOf('='));            $("#links a[href*='" + id + "']").append(' THIS PAGE CONTAINS SPECIFIED DATA');        }    });})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值