0

我有一个表单,可以将项目推送到多维数组中,但我不知道如何将其保存到 cookie 中,以便稍后在重新加载页面时再次调用。

function addit(form) {
    upperlimit = upperlimit + 1
original[original.length++] =  new input(form.Title.value, form.Artist.value, form.Ddate.value, form.Genre.value, form.Picsrc.value)
alert("your entry has been added")
saveIt()
clearform()
}

饼干功能?

function saveIt() {
var x = original;//this is a multi-dimensional array
    $.cookie("data",original);
    alert($.cookie("data"));}

需要以某种方式回调并将 cookie 加载到数组中才能进行显示:

$("#info").html(original[currentrecord].Title+"<br /><h2>"+original[currentrecord].Artist+"</h2>"+original[currentrecord].Ddate+"<br />"+original[currentrecord].Genre) ;

顺便说一句,当我只是对数组( alert(original) )发出警报时,如果这会影响保存到 cookie 的内容,它会显示为 [object Object] 吗?

4

1 回答 1

4

在将您的对象写入 coockie 之前(它是一个对象,而不是数组),只需执行此操作

var x = JSON.stringify(original);

再次将其用作对象:

var back2orig = JSON.parse($.cookie('data'));

这就是它的全部......谷歌JSON,你会喜欢它的:)

于 2012-04-30T07:52:38.427 回答