0

同じページに複数のフォームがあり、単一の「保存」ボタンを押して ajax を介して送信する必要があるという状況があります。$.each を使用してフォームをループし、次に ajax リクエストを行うことでこれを行っています。ajax リクエストは、応答 (エラー/成功メッセージ) を返すことになっています。

私の問題は、どの出力がどのフォームに送られるかを一致させることに問題がある可能性があるため、 ASYNC リクエストを使用して間違いを犯しているのでしょうか? 皆さんはどう思いますか ?

4

1 に答える 1

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.
    });
});
于 2013-03-14T20:14:50.097 に答える