2013-03-14 50 views
0

我有一些情況,在同一頁面上有多個表單,我需要通過單擊「保存」按鈕通過ajax提交。我使用$ .each循環遍歷表單,然後發出ajax請求。 ajax請求應該發回一個響應(錯誤/成功消息)。通過AJAX提交多個表單 - 同步或異步

我的問題是 - 我會因爲使用ASYNC請求而犯錯誤,因爲匹配哪個輸出到哪個表單可能有問題?你們有什麼感想 ?

+0

切勿使用同步XHR請求。 – josh3736 2013-03-14 20:00:58

+0

他說什麼^^^^^^! – adeneo 2013-03-14 20:05:21

+0

我在這裏錯過了什麼?異步請求在匹配哪個輸出時會遇到問題,因爲異步請求不會等待完成。 – Ashesh 2013-03-14 20:08:27

回答

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. 
    }); 
});