10

我正在使用 JqGrid 并且对于我正在加载的网格中的每一行,我正在进行 ajax 调用以获取其他数据。

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

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

这是我的代码:

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

                                }
                            }
                        });
                    });

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

                    });

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

在此先感谢您的帮助!

4

1 回答 1

13

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

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

于 2011-07-11T19:38:27.460 回答