gpt4 book ai didi

javascript - 为 AJAX 执行 While 循环?

转载 作者:行者123 更新时间:2023-11-28 18:53:18 24 4
gpt4 key购买 nike

我正在尝试循环 ajax 请求 10 次。我注意到一些奇怪的错误,比如 int 是 10、10 倍。我搜索了一下,发现它与AJAX异步有关。我想要有一些东西可以等到 ajax 请求完成然后继续。

提前致谢。

do{
var int=0;
$.ajax({...},
success:function(response){ int++; },
});
alert(int);
}while(int<10);

最佳答案

如果您的 success 处理程序引用 int,那么是的,在它运行时 int 将始终为 0,因为它很长循环完成后。

如果您确实希望调用连续运行,每次使用不同的值,请将调用移至函数,并根据需要从 ajax 成功处理程序调用它:

function myAjax(int) {
if (int >= 10)
return;

$.ajax({ //...
success:function(response){
int++;
// whatever we need to do with int and the response

myAjax(int);
}
});
}

myAjax(0);

关于javascript - 为 AJAX 执行 While 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34097493/

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