1

我跟着这个教程

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

我将我的列表保存在 cookie 中:

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

但是,如果我在我的 console.log 中显示我的 cookie:

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

我的回报是:

,[object Object] 

为什么我的回报有“,”并且不打印我的对象列表?

PS:我的 vList 是 DOM 对象的矩阵

我需要的?

我想保存一个矩阵(VLIST 中的 DOM 对象列表),然后通过此 cookie 检索 VLIST 并再次操作数据。

我的问题?

在我的回报中有一个逗号。

4

2 回答 2

2

插件似乎在内部调用.toString()您要存储的对象。

如果您想正确存储它,我建议您执行类似的操作

jsonList = JSON.stringify(vList);

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

Witch 会将您的对象转换为 json 字符串,例如:

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

然后,您可以像这样检索它:

jsonList = jQuery.cookie('matrizTela');

console.log( JSON.parse(jsonList) );
于 2013-05-27T14:51:11.457 回答
1

您不能将复杂对象存储在 cookie 中。你需要序列化它们;试试 JSON。

于 2013-05-27T14:48:18.983 回答