Ajax调用防止大量请求调用



这是最好的方式/插件/方法,以防止用户启动太多的xhr请求通过点击多次/顺序(:|)上的xhr按钮?

我通常是这样做的:

$("button").click(function(e){
    var $this = $(this);
    if(!$this.data("ajaxCall")){
        var xhr = $.ajax({
            options here,
            complete: function(){
                $this.removeData("ajaxCall");
            }
        });
        $this.data("ajaxCall", xhr)
    }
});

您可以在函数开始时删除单击事件,然后再添加单击事件。

你可以禁用你的按钮。

$('.someElement').attr('disabled', 'disabled');

相关内容

最新更新