私は長い間JSコードを書いていませんが、そのような問題に遭遇しました。システム内のほとんどのフォームは、重複した提出を防ぐために行われていません。
バックエンドで処理したくないため、バックエンドで処理されている場合は、ページがロードされたときに1回限りのトークン値を与える必要があります。開発ワークロードが増加するだけでなく、これを行うのも忘れがちです。同時に、Ajaxを処理するのは簡単ではありません。送信する必要がある場合は、新しいトークン値を同時に返します。
だから私はJSでそれをしたいです。実際、私は前にフロントエンドにそれを言及しましたが、長い間動きがなかったので、レンガを手に入れて捨てなければなりませんでした。アイデアは、$ .AJAXを上書きし、ここで重複する提出を防ぐ問題を解決することです。フロントエンドのビジネス開発は影響を受けず、コードは変更されず、認識もありません。
アーキテクチャの目的の1つは、ビジネス開発を簡素化し、ビジネスに依存しない詳細を遮断し、最前線の開発が心の安らぎでビジネスを書くことを可能にすることだと思います。
コードは次のとおりです。
/*** xiayongshengが2016/6/12。削除すると、データはキー値でソートする必要があり、次に値が一緒にスプライスされ、sha1によって取得された値は指紋として使用されます。 {alert( '繰り返し送信しないでください、リクエストは処理されています');} ++ ajaxState [hash]; return $ .deferred();} ajaxState [hash] = 1; var def = ajax.apply($、args); def.done(function(){delete ajaxstate [hash]; kinhomajax;})(jquery);上記は、JS Ajaxリクエストから紹介された繰り返し提出を防ぐ方法に関する関連する知識です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!