[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправляется несколько запросов ajax при кликах
Lightt
Например при таком запросе:

<div class="test">test</div>
$('.test').on('click', function () {  		
$.ajax({
url: 'test.php',
success: function (data) {
$('.video_index_list').append(data);
}
}
);
});


Если истерично тыкать в test то файл test.php успеет загрузиться несколько раз.
Как можно это обойти?
rooor
что-то типа этого
$('.test').on('click', function () {  		
$.ajax({
beforeSent: $('.test').attr('disabled', 'true'),
url: 'test.php',
success: function (data) {
$('.video_index_list').append(data);
$('.test').removeAttr('disabled');
}
}
);
});
killer8080
Цитата (rooor @ 15.04.2015 - 20:25)
что-то типа этого
$('.test').on('click', function () {   
    $.ajax({        beforeSent: $('.test').attr('disabled', 'true'),
        url: 'test.php',        success: function (data) {     
            $('.video_index_list').append(data);            $('.test').removeAttr('disabled');
}    }); 
}); 

да, только в начале ТС-у следовало бы соблюдать семантику и использовать теги по назначению, у дива нет свойства disabled.

Lightt
кнопка должна быть кнопкой wink.gif
SerginhoLD
var ajax = null;
$('.test').on('click', function () {
if (!ajax) {
ajax = $.ajax({
// ..
success: function (data) {
ajax = null;
// ..
}
}
);
}
}
);


_____________
"internet explorer всех правильней отображает страницы" ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.