【问题标题】:Submitting multiple forms via AJAX - sync or async通过 AJAX 提交多个表单 - 同步或异步
【发布时间】:2013-03-03 09:03:40
【问题描述】:

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

我的问题是 - 使用 ASYNC 请求是否会出错,因为匹配哪个输出到哪个表单可能会出现问题?大家觉得呢?

【问题讨论】:

  • 永远不要使用同步 XHR 请求。
  • 他说了什么^^^^^^!
  • 那么我在这里缺少什么?异步请求在匹配哪个输出到什么形式方面不会有问题,因为异步请求不等待完成。
  • 如果您保持正确的订单并知道您要发送的内容等,则不会。

标签: jquery ajax


【解决方案1】:

永远不要使用同步 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.
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多