Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2016, 15:10   #1
kelbas
 
Регистрация: 16.05.2016
Сообщений: 4
Вопрос Функция click и Ajax

Нужен совет, при нажатии на ссылку функция срабатывает дважды. Точнее посылает два запроса подряд, и отгрузка информации дублируется на странице пользователя. Если нужен образец кода, то держите:
Цитата:
$(document).ready(function(){
var count = 0;
var perPage = parseInt($('#ajax_products').data(' per-page'));
var catId = parseInt($('#ajax_products').data(' category-id'));
var total = parseInt($('#ajax_products').data(' total'));
var url = window.location.href;

$('#ajax_products').click(function( ){


count++; // $('#ajax_products').css({"opacity": "0.5"});
var angle = 0;
var timerId = setInterval(function(){


angle+=10;
$("#svg").rotate(angle);


},50);

$('.items-catalog').css('opacity','0.5');
$.ajax({
type: 'post',
url: '/ajax_products/renderproducts',
data:
{
catId: catId,
perPage: perPage,
page: parseInt($('#ajax_products').data(' page')),
url: url,
total: total,
},
dataType: 'json',
success: function(data){
//console.log(data);
$('.row--vindent-m').append(data.tpl);
$('.pagination').not('.ajax-products').replaceWith(data.paginat ion);
clearInterval(timerId);
count= 0;
$('.row--vindent-m').css('opacity','1');




if (data.productsToShow > 0) {
console.log(data.productsToShow);
//$("#trop").html(data.productsToShow );
$('.pagination ul li').each(function(){
if (parseInt($(this).find('a').html()) ==data.page) {
$(this).replaceWith('<li class="active"><span>' + data.page + '</span></li>');
}
});
$('#ajax_products').data('page',dat a.page);
$('#ajax_products').attr('data-page',data.page);



} else {
$('#ajax_products').closest('div'). hide();
$('.pagination ul li.next-page').hide();
}

}

});


});

});
То есть видит один клик как два это не хорошо.
Жду ваших предложений и советов

Последний раз редактировалось kelbas; 04.07.2016 в 15:14.
kelbas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Button.Click и Label.Click Hinc Общие вопросы Delphi 7 17.05.2016 21:14
JQ .click kelbas JavaScript, Ajax 4 16.05.2016 16:38
click all id c# js Unnika C# (си шарп) 9 12.04.2016 13:17
click в Listbox olga93 Microsoft Office Excel 8 24.09.2013 16:56
Не работает функция click() в Opera, как исправить? Arassir JavaScript, Ajax 8 24.05.2012 16:34