我试图在javascript中创建一个2维数组作为cookie。这可能吗?首先,我如何创建这个数组cookie?其次,如何循环遍历此数组cookie以便检索数据。非常感谢!!!
答案 0 :(得分:12)
您结合使用jQuery.cookie插件和JSON并解决您的问题。
当您想要存储数组时,您在JS中创建了一个数组并使用JSON.stringify
将其转换为字符串并与$.cookie('name', 'array_string')
一起存储
var myAry = [1, 2, 3];
$.cookie('name', JSON.stringify(myAry));
如果要在cookie中检索数组,可以使用$.cookie('name')
来检索cookie值,并使用JSON.parse
从字符串中检索数组。
var storedAry = JSON.parse($.cookie('name'));
//storedAry -> [1, 2, 3]
答案 1 :(得分:1)
您可以将数组存储为Cookie中的JSON数组。从cookie的角度来看,它是一个常规文本字符串,但您可以解析内容以重新构建数组。