【问题标题】:Retrive an array stored in a cookie检索存储在 cookie 中的数组
【发布时间】:2012-11-02 08:53:26
【问题描述】:

我有一个像这样在 JQuery 中创建的 cookie:

var tmzoffset = "+03:00"; 
var txtlocation= "Etc/UTC"; 
var IP = "166.166.166.166"; 
$.cookie("user", [tmzoffset,txtlocation,IP]);

现在我想从存储在该cookie中的数组中提取每个项目并将它们存储在其他单独的变量中,请问我该怎么做?

【问题讨论】:

    标签: jquery jquery-ui cookies


    【解决方案1】:

    它被存储为一个逗号分隔的字符串,因为 cookie 不能包含数组,所以如果你用逗号分割,你会得到你放回的数组(假设你的值中没有逗号,这你没有):

    var arr = $.cookie("user").split(',');
    
    var tmzoffset = arr[0];
    var txtlocation= arr[1];
    var IP = arr[2];
    

    【讨论】:

      【解决方案2】:

      使用 JSON 序列化和解析您的对象:

      $.cookie("user", JSON.stringify([tmzoffset,txtlocation,IP]));
      
      var array = JSON.parse($.cookie("user"));
      

      现代浏览器内置支持,但请参阅 http://json.org 了解旧版本 (IE) 的后备脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-12
        • 1970-01-01
        • 1970-01-01
        • 2012-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-20
        相关资源
        最近更新 更多