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

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