1

ユーザーが複数回送信する可能性のあるフォームがあります。以下は、私のsubmitイベントに含まれるコードです。

ユーザーが初めてフォームを送信すると、すべて問題なく、doneコールバックが 1 回実行されます。その後、フォームを送信するたびにdoneコールバックが実行されますが、フォームが送信された回数にかかわらず、dataパラメータは最新の送信からのデータです。

var $form = $(e.currentTarget);
$.ajax({
    url: $form.attr('action'),
    data: $form.serialize(),
    type: 'POST'
}.done(function(data) {
    if (data.success === true) {
        alert('success!');
    } else {
        alert(data.errors);
    }
});

何が起こっている?何か間違ったことをしていますか、どうすれば修正できますか? 以前にこの問題が発生したことはなく、何が起こっているのかわかりません。

4

2 に答える 2