ユーザーが複数回送信する可能性のあるフォームがあります。以下は、私の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);
}
});
何が起こっている?何か間違ったことをしていますか、どうすれば修正できますか? 以前にこの問題が発生したことはなく、何が起こっているのかわかりません。