Каков наилучший способ / плагин / метод, чтобы запретить пользователям запускать слишком много запросов xhr, многократно / последовательно (: |) нажимая кнопку xhr?
Я использую jQuery.
Это то, что я обычно делаю:
$("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');
вы можете удалить событие click в начале вашей функции, а затем добавить событие click обратно.