将多维数组保存到 Cookie 以回调显示



我有一个表单可以将项目推送到多维数组中,但我不知道如何将其保存到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) ;

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

在将对象写入coockie之前(它是一个对象,而不是数组),只需这样做

var x = JSON.stringify(original);

再次将其用作对象:

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

仅此而已...谷歌JSON,你会喜欢它:)

最新更新