Ajax звонки предотвращают массовые запросы звонков - PullRequest
0 голосов
/ 25 августа 2011

Каков наилучший способ / плагин / метод, чтобы запретить пользователям запускать слишком много запросов xhr, многократно / последовательно (: |) нажимая кнопку xhr?

Я использую jQuery.

Ответы [ 3 ]

2 голосов
/ 25 августа 2011

Это то, что я обычно делаю:

$("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)
    }
});
1 голос
/ 25 августа 2011

Вы можете отключить свою кнопку.

$('.someElement').attr('disabled', 'disabled');
1 голос
/ 25 августа 2011

вы можете удалить событие click в начале вашей функции, а затем добавить событие click обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...