可以使用数组创建cookie吗?
我想将a[0]='peter'
、a['1']='esther'
、a['2']='john'
存储在JavaScript的cookie中。
发布于 2013-06-05 19:21:18
正如您在此topic中所看到的那样
您可以结合使用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]
发布于 2010-12-17 20:35:06
Cookie只能保存字符串。如果你想模拟一个数组,你需要序列化和反序列化它。
您可以使用JSON库来做到这一点。
发布于 2011-02-20 18:49:00
使用jQUery在cookie中创建数组?
var list = new cookieList("test"); $(img).one('click', function(i){ while($('.selected').length < 3) {
$(this).parent()
.addClass("selected")
.append(setup.config.overlay);
//$.cookie(setup.config.COOKIE_NAME, d, setup.config.OPTS);
var index = $(this).parent().index();
// suppose this array go into cookies.. but failed
list.add( index );
var count = 'You have selected : <span>' + $('.selected').length + '</span> deals';
if( $('.total').length ){
$('.total').html(count);
}
} });
https://stackoverflow.com/questions/4470477
复制相似问题