Помогите пожалуйста понять. Есть jquery код:
$('.plus-btn').on('click', function(e) {
e.preventDefault();
var id = $(this).closest('div.item-quantity').attr("data-id");
console.log(id);
$.post("/cart/addAjax/"+id, {}, function (data) {
$(".cart-qty").html(data);
});
});
Есть обработчик на PHP
public static function addProduct($id)
{
$id = intval($id);
$productsInCart = array();
if (isset($_SESSION['products'])) {
$productsInCart = $_SESSION['products'];
}
if (array_key_exists($id, $productsInCart)) {
$productsInCart[$id] ++;
} else {
$productsInCart[$id] = 1;
}
$_SESSION['products'] = $productsInCart;
return self::countItems();
}
Обработчик возвращает число товаров в корзине, а jquery получая ответ пишет его в div с классом .cart-qty и всё бы хорошо, но он это делает через раз. Т.е запрос уходит, ответ приходит (скажем число 1) и пишет его в div.cart-qty жму ещё раз на кнопку, ответ приходит, но в div.cart-qty до сих пор 1. Жму ещё раз на кнопку, ответ приходит, но в div.cart-qty уже пишет сразу 3. Почему так?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо управлять (создавать/удалять/запускать
Всем привет! Подскажите пожалуйстаХочу сделать появление кнопки через fadeIn, и если на неё в течении 3-х секунд не кликнуть, то она исчезнет,...