jquery使用ajax的每个循环都会产生不同的结果

jquery使用ajax的每个循环都会产生不同的结果,jquery,Jquery,在我的chrome控制台中 (2) 分区发现 (2) 附加 我希望结果如下,有什么帮助吗 分区发现 附加 分区发现 附加 我认为chrome group试图在消息中添加索引号,但这不是主要原因 $('.body').find('.entry').each(function () { console.log('div found'); var that = $(this); $.get('recommends').done(function(html) { that.append(htm

在我的chrome控制台中

(2) 分区发现

(2) 附加

我希望结果如下,有什么帮助吗

分区发现

附加

分区发现

附加


我认为chrome group试图在消息中添加索引号,但这不是主要原因

 $('.body').find('.entry').each(function () {
console.log('div found');
var that = $(this);
$.get('recommends').done(function(html) {
    that.append(html);
    console.log('appended');
});
});
另外,这可能是因为ajax是异步的, 循环只要求get调用启动,而done回调函数在收到ajax数据时执行

例如,你有两个孩子,你告诉他们每个人去给我拿一个橘子 你先告诉孩子一,然后告诉孩子二,这是孩子们做的 当每一个孩子都做了,它会说这是你的橘子做了什么回调


foreach不会为了完成它的工作而放弃它

你的问题是什么?chrome控制台在重复输出前添加数字勾选此项。通常情况下,不可能按照div found added div found added执行操作?对不起,我不明白你所说的评论是什么意思。我更新了我的答案
    var i= 0;
 $('.body').find('.entry').each(function () {
console.log('div found'+window.i);
var that = $(this);
$.get('recommends').done(function(html) {
    that.append(html);
    console.log('appended'+window.i);
});
});