我正在使用 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/