通过AJAX提交多个表单 - 同步或异步

时间:2013-03-14 19:59:31

标签: jquery ajax

我有一些情况,我在同一页面上有多个表单,我需要通过按一个“保存”按钮通过ajax提交。我是通过使用$ .each循环遍历表单然后发出ajax请求来完成此操作。 ajax请求应该发回一个响应(错误/成功消息)。

我的问题是 - 我是否会因使用ASYNC请求而犯错,因为匹配哪个输出可能会出现问题?你们觉得怎么样?

1 个答案:

答案 0 :(得分:0)

绝不使用同步XHR请求;没有合理的理由使用它们,这会导致糟糕的用户体验。

您不必担心请求混淆:

$('form').each(function() {
    var form = $(this);
    $.post(form.attr('action'), form.serialize(), function(r) {
        // `form` is still the particular form submitted,
        // and `r` will be the results of posting that form.
    });
});