【发布时间】:2012-02-20 20:16:09
【问题描述】:
我有一个 javascript 对象列表:
var people = [
{ 'name' : 'Abel', 'age' : 1 },
{ 'name' : 'Bella', 'age' : 2 },
{ 'name' : 'Chad', 'age' : 3 },
]
我尝试使用 jQuery $.cookie() 将它们存储在浏览器 cookie 中:
$.cookie("people", people);
然后我检索这个 cookie,然后尝试将另一个对象推入其中:
var people = $.cookie("people");
people.push(
{ 'name' : 'Daniel', 'age' : 4 }
);
但是,这不起作用;我在Firebug中分析了这段代码,Console注意到people是一个字符串("[object Object],[object Object],[object Object]"),并且push函数不存在。
发生了什么事?存储和检索对象列表的正确方法是什么?
【问题讨论】:
-
你应该把
people的变量名改成babies:) -
$.cookie("people", $.param(people));这对我来说非常有效
标签: javascript jquery cookies jquery-cookie