gpt4 book ai didi

jquery - 如何在 jQuery 中批量发出 ajax 请求?

转载 作者:行者123 更新时间:2023-12-03 21:51:13 24 4
gpt4 key购买 nike

我想知道如何以 n 为一组进行 ajax 调用。

这是我的用例:

我有一个显示使用情况数据的表格。您可以钻取每一行,如果每行都有一个可以更深入钻取的公共(public)属性,您可以选择一次钻取所有行。对于每一行,都会进行 ajax 调用来获取要附加到表中的数据。

在某些情况下,最多可以同时钻取 50 行。正如您可以想象的那样,这给服务器带来了很大的压力。如何最好地以较小的批处理发送这些调用,并在它们触发之前等待该批处理?

我知道有像 jquery 消息队列这样的插件可能会帮助我,但这是一个工作项目,所以我们希望尽可能避免使用插件。

最佳答案

您可以使用 jQuery.when 来查看,它允许您在所有请求完成时执行回调函数。

$.when($.ajax("request1"), $.ajax("request2"), $.ajax("request3"))
.done(function(data1, data2, data3){
// Do something with the data
});

或者

$.when($.ajax("request1"), $.ajax("request2"), $.ajax("request3"))
.then(successCallback, errorHandler);

查看以下post了解更多信息。

此外,我不确定您对使用插件的担忧是否会受到您处于工作环境中这一事实的影响,特别是如果它简化了您的工作。因此可以提高生产力。当然,您必须仔细选择插件,因为质量和长期维护可能是一个问题。

关于jquery - 如何在 jQuery 中批量发出 ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986458/

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