首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用javascript在cookie中创建数组

用javascript在cookie中创建数组
EN

Stack Overflow用户
提问于 2010-12-17 20:33:10
回答 7查看 88K关注 0票数 26

可以使用数组创建cookie吗?

我想将a[0]='peter'a['1']='esther'a['2']='john'存储在JavaScript的cookie中。

EN

回答 7

Stack Overflow用户

发布于 2013-06-05 19:21:18

正如您在此topic中所看到的那样

您可以结合使用jQuery.cookie插件和JSON来解决您的问题。

当您想要存储数组时,您可以在JS中创建一个数组,并使用JSON.stringify将其转换为字符串并使用$.cookie('name', 'array_string')进行存储

代码语言:javascript
复制
var myAry = [1, 2, 3];
$.cookie('name', JSON.stringify(myAry));

当您想要检索cookie中的数组时,可以使用$.cookie('name')检索Cookie值,并使用JSON.parse从字符串中检索数组。

代码语言:javascript
复制
var storedAry = JSON.parse($.cookie('name'));
//storedAry -> [1, 2, 3]
票数 51
EN

Stack Overflow用户

发布于 2010-12-17 20:35:06

Cookie只能保存字符串。如果你想模拟一个数组,你需要序列化和反序列化它。

您可以使用JSON库来做到这一点。

票数 9
EN

Stack Overflow用户

发布于 2011-02-20 18:49:00

使用jQUery在cookie中创建数组?

代码语言:javascript
复制
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);
    }

}  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4470477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档