私のフォームで [送信] を 2 回すばやくクリックすると、フォームの ajax 投稿が 2 回成功します。重複投稿を停止するにはどうすればよいですか?
私が言えることから
- ユーザーが送信をクリック
- Ajax投稿が送信されました
- ユーザーが送信をクリックする (入力済みで有効なフォーム)
- Ajax投稿が送信されました
- Ajax 応答を受信しました
- ページが空で更新されました (新しい空のフォーム - 値が必要です)
- Ajax 応答を受信しました
- ページが空で更新されました (新しい空のフォーム - 値が必要です)
フォームが 2 回送信されるので、2 つのアイテムを作成します。
同様の名前の質問がありますが、それらは検証の無効化または ajax の無効化に関連しています。Ajax、jquery の検証、およびサーバー側の検証 (MVC の Post-Redirect-Get) は、私にとっては問題なく機能しています。
明確にするために、私はjQuery Mobile の Ajax ナビゲーションを使用しているため、 ajax は作成していません。