javascript - 如何将 jQuery .when() 函数与一组动态的 ajax 调用一起使用?

标签 javascript ajax jquery jquery-deferred

我正在使用 JqGrid,对于我正在加载的网格中的每一行,我都在进行 ajax 调用以获取额外的数据。

完成后,我需要应用一些格式。

我想使用 $.when(),但我不确定如何调用它。我正在研究 apply() 方法,但我仍然不知道如何正确使用它。

这是我的代码:

 $(rows).each(function () {
                        $.ajax(
                        {
                            url: url,
                            data: data,
                            success: function (result) {

                                }
                            }
                        });
                    });

   $.when(**What do i pass here??**).done(function () {

                    });

我曾尝试将每个 $.ajax 调用推送到一个数组,但我无法直接传递数组并调用所有内容。

预先感谢您的帮助!

最佳答案

这可能根本行不通,事实上我很好奇它是否行得通。尝试构建 promise 对象数组,然后调用 $.when.apply(null, arr).done(function () { ... });

apply允许您触发函数并动态传递参数数组,例如在本例中。

关于javascript - 如何将 jQuery .when() 函数与一组动态的 ajax 调用一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655405/

相关文章:

javascript - 在 Angular JS 1.5 中实现 Bootstrap 菜单

javascript - 在 Bootstrap 导航中停止元素换行

javascript - 带有切换的 jQuery 效果 .fadeTo()?

javascript - 使用 PHP 创建 JavaScript 函数,由 jQuery 返回,稍后从页面调用

javascript - 如何使用带有ajax的chart.js绘制折线图?

javascript - *在* JSON 完成后返回数组?

javascript - Vue.js:在 vue.js 中使用带有条件渲染的 aria-controls

javascript - 在密码字段中禁用密码屏蔽

php - 在 html 上写入 facebook 数据

javascript - 选择一组三个 li 并将它们显示在下一个或上一个按钮上