0

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

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

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

4

2 回答 2

0

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

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

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

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

于 2012-11-02T00:53:26.223 回答
0

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

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

var tmzoffset = arr[0];
var txtlocation= arr[1];
var IP = arr[2];
于 2012-11-02T00:43:47.157 回答