0

jQuery を使用して、フォームからコントローラー ファイルにデータを送信しています。

お気に入りの作品をデータベースに追加していますが、ユーザーが ajax スクリプトを使用してデータを頻繁に送信しないようにするにはどうすればよいですか?

つまり、フォームの送信ボタンを何千回もクリックできます。それを防ぐにはどうすればよいですか? たとえば、10 秒ごとに 1 つのリクエストになるのでしょうか。

4

1 に答える 1

0

頭のてっぺんから、次のように言います。

$("#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マニュアルからコピーされたソース

于 2012-04-14T15:59:36.680 に答える