gpt4 book ai didi

jquery - 有没有办法在循环中使用 jQuery 的 deferred/promise/when/then 功能来进行多个 ajax 调用?

转载 作者:行者123 更新时间:2023-12-01 06:11:35 25 4
gpt4 key购买 nike

我一直在阅读新的 jQuery 功能 Deferred/promise/when/then 可以如何实现用于简化对多个异步事件(例如 AJAX 查询)的操作。

但是我读过的所有示例都讨论了预先知道的一组查询。

$.when($.ajax("/page1.php"), $.ajax("/page2.php")).then(myFunc, myFailure);

(借自 Coding Freak's answer here )

如果您事先不知道它们,例如使用不同的参数在循环中调用相同的分页 Web API,例如 MediaWiki 和 StackExchange API 的某些功能 - 有什么方法可以利用在这种情况下这些较新的 jQuery 功能还是我们必须回到旧的方式?

最佳答案

您可以调用像 ajaxloop('/page1.php') 这样的函数

function ajaxloop(url)
{
$.ajax({
url:url,
success:function()
{
if(url=='/page1.php')
{
ajaxloop('/page2.php')
}
else
{
ajaxloop('/page1.php')
}
}
});
}

关于jquery - 有没有办法在循环中使用 jQuery 的 deferred/promise/when/then 功能来进行多个 ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623684/

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