Как установить cookie в jquery? - PullRequest
       23

Как установить cookie в jquery?

1 голос
/ 02 ноября 2009

Я хочу установить cookie, чтобы получить значение после обновления страницы.

Я написал код ниже, но я не могу установить cookie.

$j("#add_to_cart_action").click(function(e) {
      $j.em.cart.addSelectedTitle();
    });

$j.em.cart.addSelectedTitle = function() {
  var addcartitemindx = $j("body").data("selected_title").product_id;
  var indx = $j("body").data("selected_title").cindex;
  var addcartitemtitle = $j("body").data("selected_title").ctitle;
  if ($j('input#chkout_'+addcartitemindx).length > 0) {
    alert('Shopping Cart Notification:\n "'+addcartitemtitle+'" is already added.');
    return false;
  }
  $j.cookie("example",addcartitemtitle);
  alert( $j.cookie("example") );
  //$j('#checkout_form ul').prepend('<li><input type="checkbox" id="chkout_'+addcartitemindx+'" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+addcartitemindx+');">'+addcartitemtitle+'</a></li>');
  $j('#checkout_form ul').prepend('<li><input checked="true" type="checkbox" id="chkout_'+addcartitemindx+'" name="product[]" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+indx+');">'+addcartitemtitle+'</a></li>');

  $j.em.cart.setCartDisplay();
};

Ответы [ 3 ]

1 голос
/ 02 ноября 2009

Ваш код выглядит хорошо для меня. Вы можете попытаться добавить такие параметры:

$.cookie('example', 'cookie-value', { path: '/', expires: 1 }); 

Если это не изменилось, jquery.cookie не в ядре. Вы удостоверились, что загрузили файл? т.е.

<script src="js/jquery.cookie.js" type="text/javascript"></script>

Также куки должны быть включены, очевидно. Вы можете увидеть, установлены ли ваши куки в ff 3.5, если вы идете в Сервис-> Настройки-> Конфиденциальность и нажимаете «удалить отдельные куки» Есть список файлов cookie, упорядоченных по домену.

1 голос
/ 02 ноября 2009

Чтобы установить cookie в javascript:

document.cookie = 'name=value; expires=Thu, 1 Dec 2009 20:00:00 UTC; path=/'

Также есть jquery плагин .

0 голосов
/ 02 ноября 2009

Стоит отметить, что jQuery не поддерживает файлы cookie без использования стороннего плагина, насколько я помню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...