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) ) に対してアラートを実行すると、[object Object] として表示されます。

4

1 に答える 1

4

オブジェクトをクッキー(配列ではなくオブジェクトです)に書き込む前に、これを行うだけです

var x = JSON.stringify(original);

再びオブジェクトとして使用するには:

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

これですべてです... google JSON、きっと気に入るはずです:)

于 2012-04-30T07:52:38.427 に答える