检索存储在cookie中的数组

时间:2012-11-02 00:36:05

标签: jquery jquery-ui cookies

我有一个我在JQuery中创建的cookie,如下所示:

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

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

2 个答案:

答案 0 :(得分:0)

它存储为逗号分隔的字符串,因为cookie不能包含数组,所以如果你用逗号分割,你将再次放回你的数组(假设你的值中没有逗号,你没有):

var arr = $.cookie("user").split(',');

var tmzoffset = arr[0];
var txtlocation= arr[1];
var IP = arr[2];

答案 1 :(得分:0)

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

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

var array = JSON.parse($.cookie("user"));

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