Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2014, 22:03
Аспирант
Отправить личное сообщение для Valentinka_1 Посмотреть профиль Найти все сообщения от Valentinka_1
 
Регистрация: 09.09.2012
Сообщений: 38

запись cookie
Доброго времени суток, как можно в куки записать дум элементы
Вот пример кода
function addCartItem(item) { 
      
      
		var catid = $(item).attr("data-catid"); 
		var $img = $(".catalog-list").find('a[data-catid="' + catid + '"]').find(".img-wrap img").clone();

		var newItemCont = $("<div/>", {
			"class": 'cart-item',
			"data-catid": catid
		});
		var newItem = newItemCont.clone().append($img);

		var newItem2 = $(".catalog-list").find('a[data-catid="' + catid + '"]').contents().clone();
		newItem2 = newItemCont.clone().append(newItem2);
		newItem2.append("<div class='row'><a href='#' class='remove-from-cart'>выкинуть</div>");
      
      $.cookie("cart-small", newItem); //записываем содержимое в куки
      $.cookie("cart-modal", newItem2); //записываем содержимое в куки
      //
		// ADD in small cart
		$("#cart .full .cart-items").append(newItem);

		// ADD in modal cart
		$("#modal-cart .cart-items").append(newItem2);

		updateSumItemsInCart();
		updateNavMainSubHeight();
		checkAndSetCartScroll();
      
      //console.log($.cookie("cart"));
	}


При такой записи получается абракадабра в куках. Спасибо за помощь)
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2014, 22:58
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

document.cookie – это строка. Соответственно, в cookie возможно записать только стоковые данные, поэтому, чтобы запомнить какой-то элемент разметки, можно записать, например, идентификатор этого элемента.
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2014, 08:16
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

В куках следует хранить данные в json-формате.
Судя по всему ты пытаешься сделать корзину. Если загрузка страничек у тебя через ajax, то можно использовать namespace для хранения dom-элементов (window['myNS'] = {'cart-small:newItem'}). При перзагрузке все пропадет конечно, что в отношении корзины покупок плохо по многим причинам.

Так что лучше тебе почитать как устроены корзины и переделать(например хранить id товаров в куках, и выводить из базы)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранение и удаление cookie в IE john-samilin Internet Explorer 4 07.07.2011 10:57
Выполнение скрипта раз в сутки по cookie Avel Mink Элементы интерфейса 16 29.04.2011 09:38
Как удолить cookie через javascript shtopor Javascript под браузер 5 22.03.2011 23:10
Запись массива в cookie KonstantinK Общие вопросы Javascript 4 19.03.2011 20:30
Корзина на JS с использованием COOKIE vah-smile Элементы интерфейса 3 05.03.2011 16:37