cookie中存储json
2021-06-24 04:03
标签:发布 ref json modify com getjson code ef6 move 原文发布时间为:2009-12-14 —— 来源于本人的百度文章 [由搬家工具导入] http://www.denisdeng.com/?p=563 最近的一个项目需要在cookie中存储json对象,查看网络资料,没有找到很好的例子,最终利用jquery.jsoncookie.js、jquery.cookie.js和json2.js完成了该项目的需求,在http://lab.distilldesign.com/json-cookie/有关于jquery.jsoncookie.js使用的一些简单的方法,而本人所提到的项目有以下的需求: 先看看js代码: 在jsonCookie 对象中,有两个属性:jsonName和jsonNum。 另外有五个方法。 查看demo 在未使用jquery.jsoncookie.之前,我想当然的认为cookie能保存json对象,但调试之后,我发现结果并非我所料。查看资料,发现cookie不能存储json格式的数据。后来通过搜索发现了这个jquery.jsoncookie插件。本文只是个人应用jquery.jsoncookie.插件的一个总结,希望能对你有所启发。 cookie中存储json 标签:发布 ref json modify com getjson code ef6 move 原文地址:http://www.cnblogs.com/handboy/p/7158378.html
01.
var
jsonCookie = {
02.
jsonName:
'job'
,
03.
jsonNum:
'num'
,
04.
store:
function
(id,name,address){
05.
var
num = jsonCookie.getNum();
06.
var
json = jsonCookie.getJson();
07.
if
(!json[id]){
08.
json[id] = {};
09.
json[id].name = name;
10.
json[id].address = address;
11.
num++;
12.
$.JSONCookie(jsonCookie.jsonName,json);
13.
$.cookie(jsonCookie.jsonNum,num);
14.
}
15.
},
16.
remove:
function
(id){
17.
var
num = jsonCookie.getNum();
18.
var
json = jsonCookie.getJson();
19.
if
(json[id]){
20.
delete
json[id];
21.
num--;
22.
$.JSONCookie(jsonCookie.jsonName,json);
23.
$.cookie(jsonCookie.jsonNum,num);
24.
}
25.
},
26.
modify:
function
(id,key,value){
27.
var
json = jsonCookie.getJson();
28.
if
(json[id]){
29.
json[id][key] = value;
30.
$.JSONCookie(jsonCookie.jsonName,json);
31.
}
32.
},
33.
getJson:
function
(){
34.
var
json = $.JSONCookie(jsonCookie.jsonName);
35.
return
(json ==
null
) ? {} : json;
36.
},
37.
getNum:
function
(){
38.
var
num = $.cookie(jsonCookie.jsonNum);
39.
return
(num ==
null
) ? 0 : num;
40.
}
41.
}