这是最好的方式/插件/方法,以防止用户启动太多的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');