多个Ajax.BeginForms和JQuery的.when()函数

时间:2016-01-25 21:44:40

标签: jquery ajax asp.net-mvc forms

我想在页面上的几个Ajax.BeginForm表单完成提交后使用$.when()来执行代码。每个表格都可以这样提交:

$('#formA').submit();
$('#formB').submit();

阅读this answer后,我尝试了以下内容:

$.when($('#formA').submit(), $('#formB').submit()).done(function(a1, a2)
{
   alert('Finished!');
}

不幸的是,这不起作用 - 所有表格立即返回并且“完成!”即使ajax请求仍在处理,立即出现对话框。我知道他们还没有完成处理b / c,此时没有人回复他们的AjaxOptions'onComplete函数。上面链接的示例使用

return $.ajax({ });

阻止指定$ .when()应该等待的承诺。大概这就是为什么我的代码不起作用的原因 - 据我所知,我无法强制要求返回Ajax.BeginForm元素。

有没有人建议如何将$ .when()与多个Ajax.BeginForm异步请求结合使用?

提前致谢!

0 个答案:

没有答案