Сохранение многомерного массива в 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"));}

Нужно как-то перезвонить и загрузить куки в массив, чтобы можно было осуществлять отображение:

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

Кстати, когда я просто делаю оповещение для массива ( alert(original)), он отображается как [object Object], если это влияет на то, что сохраняется в cookie?

1 ответ

Перед записью вашего объекта в coockie (это объект, а не массив), просто сделайте это

var x = JSON.stringify(original);

Чтобы снова использовать его как объект:

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

Это все, что нужно сделать... Google JSON, вам понравится:)

Другие вопросы по тегам