0

在多个 ajax 请求返回后调用处理程序的优雅方式是什么?

情况:我的 Web 应用程序通过使用并发 ajax 请求调用 API 20 次来对 REST API 执行批处理操作。在每个请求返回后,我想存储结果并向用户呈现一个 GUI。

有没有一种简单的方法可以以某种方式对 ajax 请求对象进行分组并在它们全部完成后调用处理程序?我能想到的唯一方法是定义一个处理程序来检查每个调用是否已返回,并在每次任何调用返回时调用它,但这有点混乱。

4

1 回答 1

1
var requests = [];

requests.push($.ajax(...));
requests.push($.ajax(...));
requests.push($.ajax(...));

$.when.apply($, requests).done(function() {
    // all requests finished successfully
});

有什么要读的:

于 2013-07-13T11:41:40.217 回答