2013-05-27 3 views
1

Я после этого учебникаJQuery - Как я могу сохранить список в куки

http://fricardo.com/manipulando-cookies-com-jquery/

и я сохранение мой список в куки:

jQuery.cookie('matrizTela', vList, {expires: 7}); 

но, если я показываю в своем console.log мой файл cookie:

console.log(jQuery.cookie('matrizTela')); 

мое возвращение:

,[object Object] 

Почему мое возвращение, имеющее "" И не напечатать мой список объектов?

PS: мой Vlist является матрица DOM объекта

Что мне нужно?

Я хочу сохранить матрицу (список объектов DOM в VLIST), а затем извлечь VLIST через этот файл cookie и снова обработать данные.

Моя проблема?

Имея одну запятую в моем возвращении.

+0

Как вы создаете 'vList'? – sroes

+0

"vList.push (saveList [tamanho]);" vList - это matriz – user2403131

ответ

1

Вы не можете хранить сложные объекты в файле cookie. Вам необходимо сериализовать их; попробуйте JSON.

+0

невозможно сохранить список в cookie? но где это придет эта запятая (,) – user2403131

2

Похоже, что плагин внутренне вызывает .toString() на объект, который вы хотите сохранить.

Если вы хотите, чтобы правильно хранить его, я предлагаю вам сделать что-то вроде

jsonList = JSON.stringify(vList); 

jQuery.cookie('matrizTela', jsonList, {expires: 7}); 

колдунья превратит ваш объект в строку JSON, например:

JSON.stringify([1,2,3]) // "[1,2,3]" 

Затем, вы можете получить его например:

jsonList = jQuery.cookie('matrizTela'); 

console.log(JSON.parse(jsonList)); 
+0

Моя проблема в запятой, я не знаю, где грядущая запятая – user2403131

+0

попробуем сделать http://jsfiddle.net/, поэтому я могу точно сказать, что происходит – NicoSantangelo

+0

, и мой список matriz – user2403131

Смежные вопросы