2012-11-02 68 views
0

我有我的JQuery创建这样一个cookie的数组:Retrive存储在cookie中

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

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

回答

0

它以逗号分隔的字符串形式存储,因为cookie不能包含数组,所以如果使用逗号分隔,则会重新放回数组(假设您的值中没有逗号,你没有):

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

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

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

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

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

支持内建于现代的浏览器,但看到http://json.org对于年纪稍长的回退脚本(IE) 。