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.}