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 回答