JQuery - 我如何在cookie中保存列表

时间:2013-05-27 14:45:46

标签: jquery

我遵循了本教程

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并再次操作数据。

我的问题?

我回来时有一个逗号。

2 个答案:

答案 0 :(得分: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) );

答案 1 :(得分:1)

您无法在Cookie中存储复杂对象。你需要序列化它们;试试JSON。