2012-04-30 3 views
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"));} 

何とかコールバックや表示を行うことができるように配列にクッキーをロードする必要があります。

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

ちなみに、私は、配列のための警告を行うとき(警告(オリジナル))、クッキーに保存されているものに影響するものが[オブジェクトオブジェクト]として表示されますか? coockieにあなたのオブジェクトを書き込む前に

答えて

4

(それはオブジェクトではなく、配列です)、もう一度オブジェクトとしてそれを使用するには、この

var x = JSON.stringify(original); 

の操作を行います。

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

すべてですそれは... Google JSON、あなたはそれを愛するでしょう:)

+0

私はクッキーに配列を格納するために読んだすべてのソリューションのうち、これまでのところ最高の答えです。 – Andrew

関連する問題