jquery cookie 怎样存放数组对象,还有其他方法吗?

wen691 2011-03-08 05:53:42
function Menu(id,scopeid,parentid,sortname,sortpath,remarks,orderid){ //自定义对象

this.id = id;
this.scopeid = scopeid;
this.parentid = parentid;
this.sortname = sortname;
this.sortpath = sortpath;
this.remarks = remarks;
this.orderid = orderid;

}

function initMenus(xmlText){ //保存所有自定义对象到cookie

if(xmlText){
var menuitems = new Array();
var tableitems = tableParser(xmlText); //返回数组对象
for(var i=0;i<tableitems.length;i++){

var table = tableitems[i];
var id = nodeParser(table,'Id'); //抽取属性实例化Menu
var scopeid = nodeParser(table,'ScopeId');
var parentid = nodeParser(table,'ParentId');
var sortname = nodeParser(table,'SortName');
var sortpath = nodeParser(table,'SortPath');
var remarks = nodeParser(table,'Remarks');
var orderid = nodeParser(table,'OrderID');
var menu = new Menu(id,scopeid,parentid,sortname,sortpath,remarks,orderid);
menuitems.push(menu);
}
$.cookie('items',menuitems);

}

}

其中:$.cookie('items',menuitems); 无法将menuitems对象保存进cookie,各位大虾,请指教
...全文
1034 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dwwe1988df 2013-11-29
  • 打赏
  • 举报
回复
谢谢,非常有用!!
wen691 2011-03-09
  • 打赏
  • 举报
回复
哦,解决了,谢谢
showenxxx 2011-03-08
  • 打赏
  • 举报
回复
恩 正如1楼说的,cookie适合小量不重要的数据。
不过搂住要往cookie里存object还是可以实现的,不过还要依赖于其他插件json2.js,
下面这个例子要jquery.js, jquery.cookie.js, json2.js

$(function () {
var obj = new Object();
obj.ID = 1;
obj.Name = "sddsd";
var objString = JSON.stringify(obj); //JSON 数据转化成字符串
$.cookie('myCookie', objString );

var myCookie = $.cookie('myCookie');
var newObject = JSON.parse(myCookie); //字符串转化成JSON数据
});
Atai-Lu 2011-03-08
  • 打赏
  • 举报
回复
cookie的大小是有限制的,小心cookie自动丢失

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧