jQuery を使用して、フォームからコントローラー ファイルにデータを送信しています。
お気に入りの作品をデータベースに追加していますが、ユーザーが ajax スクリプトを使用してデータを頻繁に送信しないようにするにはどうすればよいですか?
つまり、フォームの送信ボタンを何千回もクリックできます。それを防ぐにはどうすればよいですか? たとえば、10 秒ごとに 1 つのリクエストになるのでしょうか。
jQuery を使用して、フォームからコントローラー ファイルにデータを送信しています。
お気に入りの作品をデータベースに追加していますが、ユーザーが ajax スクリプトを使用してデータを頻繁に送信しないようにするにはどうすればよいですか?
つまり、フォームの送信ボタンを何千回もクリックできます。それを防ぐにはどうすればよいですか? たとえば、10 秒ごとに 1 つのリクエストになるのでしょうか。
頭のてっぺんから、次のように言います。
$("#button_id").one('click', DoSomething); // attaches the function for ONE click
function DoSomething() {
$.post("test.php", function(data) {
alert("Data Loaded: " + data);
$("#button_id").delay(10000).one('click', DoSomething); // reattach the listener
});
}
この質問とjQueryマニュアルからコピーされたソース