如何在Ajax中防止过于频繁的请求

时间:2012-04-14 15:17:21

标签: php codeigniter jquery

我正在使用jQuery将数据从表单提交到我的控制器文件。

它正在向数据库添加一个最喜欢的部分,但是,如何防止用户过于频繁地发送ajax脚本的数据?

我的意思是,我可以点击我的表单中的提交按钮数千次 - 如何防止这种情况?那么它将是例如每10秒1个请求?

1 个答案:

答案 0 :(得分: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 
    });        
}

this questionjQuery manual

复制的来源