@slowkazak

Почему из jquery cookie не собирается назад массив?

Добрый день! Есть такая загвоздка, которую я не могу понять:
Я создаю массив
из данных которые я собираю для него
jsonObj={'cid':item_id, 'q':item_count};
//потом в нужный мне момент я пушу все это в массив и все хорошо
items.push(jsonObj);

Когда массив есть я создаю куку.
$.cookie('arrcrt', JSON.stringify(items),{ expires: 1});

В результате в куке хранится примерно такая строка:

[{'cid':"391299",'q':1},
{'cid':"395367",'q':1},
{'cid':"395690","q":1},
{'cid':"392104",'q':1}]

Назад items я получаю следующим образом:
if($.cookie('arrcrt')!=null)
 {
<b>items = $.parseJSON($.cookie('arrcrt'));</b>
lastid=items.length;
$.each(items, function (key, value) {
//некоторый код который не дает ошибки
});
 }

И вот как раз, когда дело доходит до items = $.parseJSON($.cookie('arrcrt'));

Появляется ошибка Uncaught SyntaxError: Unexpected token a
Может кто подскажет что?
  • Вопрос задан
  • 378 просмотров
Пригласить эксперта
Ответы на вопрос 1
pingo
@pingo
мб json не валидный, сними его console.log и посмотри в json валидаторе, например

кавычки одинарные лишние там
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы