jquery cookie 怎样存放数组对象,还有其他方法吗?
functionMenu(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;
}
functioninitMenus(xmlText){//保存所有自定义对象到cookie
if(xmlText){
varmenuitems=newArray();
vartableitems=tableParser(xmlText);//返回数组对象
for(vari=0;i<tableitems.length;i++){
vartable=tableitems[i];
varid=nodeParser(table,'Id');//抽取属性实例化Menu
varscopeid=nodeParser(table,'ScopeId');
varparentid=nodeParser(table,'ParentId');
varsortname=nodeParser(table,'SortName');
varsortpath=nodeParser(table,'SortPath');
varremarks=nodeParser(table,'Remarks');
varorderid=nodeParser(table,'OrderID');
varmenu=newMenu(id,scopeid,parentid,sortname,sortpath,remarks,orderid);
menuitems.push(menu);
}
$.cookie('items',menuitems);
}
}
其中:$.cookie('items',menuitems);无法将menuitems对象保存进cookie,各位大虾,请指教 分享到: 更多
------解决方案--------------------
cookie的大小是有限制的,小心cookie自动丢失
------解决方案--------------------
恩正如1楼说的,cookie适合小量不重要的数据。
不过搂住要往cookie里存object还是可以实现的,不过还要依赖于其他插件json2.js,
下面这个例子要jquery.js,jquery.cookie.js,json2.js
$(function(){
varobj=newObject();
obj.ID=1;
obj.Name="sddsd";
varobjString=JSON.stringify(obj);//JSON数据转化成字符串
$.cookie('myCookie',objString);
varmyCookie=$.cookie('myCookie');
varnewObject=JSON.parse(myCookie);//字符串转化成JSON数据
});