创建一个 json cookie 数组
Creating a Json Cookie Array?
我正在尝试使用jquery的json创建一个cookie数组。这是到目前为止除了数组部分之外有效的脚本。有人可以告诉我如何做这样的数组......
<script type="text/javascript">
//The database value will go here...
var cookievalue= {'tid1':'ticvalue1','thid1':'thidvalue1','tid2':'ticvalue2','thid2':'thidvalue2'};
//Create a cookie and have it expire in 1 day.
$.cookie('cookietest', cookievalue, { expires: 1 });
//Write the value of the cookie...
document.write($.cookie('cookietest'));
</script>
我遇到的问题是当我将数组传递给它存储[object object]
而不是数组值的 cookie 时。因此,如果我遍历数据,那么我将使用多个 cookie 而不是一个将数组值存储在
我遇到的问题是,当我将数组传递给 cookie 时,它存储的是 [对象对象] 而不是数组值。因此,如果我循环访问数据,那么我将使用多个 cookie 而不是一个存储数组值的 cookie。
现在你说白了!因此,我们可以在没有数千条评论的情况下为您提供帮助;)
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="../js/jquery-1.7.2.js" type="text/javascript"></script>
<script src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js" type="text/javascript"></script>
<script src="https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js" type="text/javascript"></script>
</head>
<body>
<script>
$(function() {
var cookieValueString = JSON.stringify(
[
{
'column1':'row1col1',
'column2':'row1col2'
},
{
'column1':'row2col1',
'colum2':'row2col2'
}
]
);
$.cookie('cookietest', cookieValueString, { expires: 1 });
var arrayFromCookie = JSON.parse($.cookie('cookietest'));
for(var i = 0; i < arrayFromCookie.length; i++) {
alert("Row #" + i
+ "- Column #1: " + arrayFromCookie[i].column1
+ " - Column #2: " + arrayFromCookie[i].column2);
}
});
</script>
</body>
</html>
您正在创建一个具有这些属性的对象。而且你使用的是单引号而不是双引号(据我所知,在 json 中你必须指定一个带双引号的字符串)。
试试:
var cookievalue= [{"tid1":"ticvalue1"},{"thid1":"thidvalue1"},{"tid2":"ticvalue2"},{"thid2":"thidvalue2"}];
所以解析后你会得到以下内容: 结构
cookievalue[0].tid1 == "ticvalue1"<br/>
cookievalue[1].thid1 == "thidvalue1"<br/>
cookievalue[2].tid2 == "ticvalue2"<br/>
cookievalue[3].thid2 == "thidvalue2"<br/>
相关文章:
- MVC C#从jQuery和JSON.stringify创建的cookie中读取值
- 创建一个 json cookie 数组
- 可以't从JSON在Phantomjs中添加cookie
- 如何使用 json.stringify 在 cookie 中正确存储对象数组
- 为什么将 JSON 对象存储在 cookie 中比字符串更安全或更好
- 表达,使用 JSON 创建 cookie
- jQuery cookie插件读取JSON对象
- 以值为对象创建JSON格式的res.cookie
- 正在从Cookie中检索JSON
- JSON cookie数据的编码
- 从JavaScript生成的Cookie在Rails中解析JSON字符串
- 无法在HttpServletRequest中接收包含JSON格式值的Cookie
- jQuery cookie with JSON“未定义”不是一个函数
- 如何在JSON cookie中设置变量
- 最好的方式来存储JSON Web令牌到Cookie
- 如何通过Javascript获得JSON数据与cookie身份验证
- 在没有cookie的情况下保存大块JSON
- 根据cookie中的数据对JSON响应进行排序
- 保存为cookie时,JSON编码的数组转换为字符串
- 本地存储json数据,我应该使用cookie或html5本地存储