Задать вопрос
@focusss

Как в куку записать массив?

Здравствуйте.

Нужно в куку по клику записать массив. Чтоб в итоге в куках лежал [1, 2, 3]; Но сейчас у меня записывается данные вот так ['1', '2', '3'] то есть какие строки.

Код:

jQuery(".favoritesnew-span").click(function(){
    if (typeof jQuery.cookie('abra') === 'undefined'){
        var cookArray = []; // создаю массив
        cookArray.unshift(jQuery(this).attr('data-postid')); // в начало массива добавляю новый элемент 
        jQuery.cookie('abra',  JSON.stringify(cookArray)); //создаю куку 
        console.log(cookArray);
    } else {
     console.log('кука есть');
    }
});


Если же пробую вот так;

var myAry = [40369, 40745];
jQuery.cookie('abra2', JSON.stringify(myAry));
console.log(jQuery.cookie('abra2'));


То выводит всё нормально: [40369, 40745].

Почему так происходит?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@focusss Автор вопроса
Проблему нашёл. jQuery(this).attr('data-postid') принудительно привёл к числовому типу и заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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