malevi
@malevi

Как записать куки без перезагрузки страницы и без обращение к серверу?

Делаю корзину. При клике на кнопку купить, оно записывает данные в массив, преобразовывает в JSON и отправляет в куки. После чего, я парщю массив достаю оттуда кол-во товара в куках и вывожу напротив корзины.
Все работает нормально, но для вывода количества заказанного товара мне надо обновлять страницу.

Как сделать так, чтобы куки обновлялись без обновления страницы?

$(document).ready(function(){
	
	function catrItemsCount(){
		var products = $.cookie('edProduct');
		if(products){
			var obj = JSON.parse(products);
			var count = 0;
			for (var key in obj) {
				var count = Number(count) + Number(obj[key]);
			}
			console.log(count);
			console.log(obj);
			$('.cart_count').text(count);
		}
		else{
			console.log(0);
		}
	}
	catrItemsCount();
});
  • Вопрос задан
  • 1166 просмотров
Пригласить эксперта
Ответы на вопрос 2
Ivanq
@Ivanq
Знаю php, js, html, css
var count = Number(count) + Number(obj[key]);
Здесь var стоит убрать. Замените на let однажды, все посыпется.

И... Кажется, я что-то не понимаю, но нельзя после $.cookie('Product', result, ...); сделать catrItemsCount()? Или это как раз и не работает?
Ответ написан
@vshvydky
https://learn.javascript.ru/cookie
в статье есть готовые функции для кук
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы