2011-11-17 5 views
3

javascriptで2次元配列をクッキーとして作成しようとしていますか?まず、この配列のクッキーを作成するにはどうしたらいいですか?データを取得するためにクッキー。おかげでたくさん!!!javascriptのCookie配列

+0

http://www.stackoverflow.com/questions/1959455/how-to-store-an-array-in-jquery-cookie – Niels

+0

これが可能かどうか疑問に思っていれば少し説明します。クッキーは、キーと値で構成される単純なプレーンテキストの辞書エントリです: 'foo = bar'。あなたはクッキーに実際の数字*を持つことさえできません。ただし、テキストとして表現できる場合は、*任意のデータ型をエミュレートできます。 –

答えて

12

あなたが使用にjQuery.cookieプラグインとJSONを組み合わせて、あなたの問題を解決します。

あなたは配列を格納するとき、あなたはJSの配列を作成し、JSON.stringifyを使用それを文字列に変換して格納する$.cookie('name', 'array_string')

var myAry = [1, 2, 3]; 
$.cookie('name', JSON.stringify(myAry)); 

クッキー内で配列を検索する場合は、$.cookie('name')を使用してクッキー値を取得し、JSON.parseを使用して文字列から配列を取得します。

var storedAry = JSON.parse($.cookie('name')); 
//storedAry -> [1, 2, 3] 
+0

お返事ありがとうございます!それは本当に役に立ちました。私は別の問題を文字列の結果 "var storedAry = JSON.parse($。cookie( 'name'));"でループしています。 "スニペットで私を助けてくれますか? – Blingue

+0

Blingue - あなたがそれをあなたの問題の解決方法と考えている場合、回答に印を付けることを検討してください。これは、stackoverflowが解決された問題を見つけるのに役立つものです。 – Tapirboy

+0

あなたが必要としているのは[ループを介してループ]です(http://stackoverflow.com/questions/3010840/loop-through-array-in-javascript) – steveyang

1

アレイをクッキーにJSONアレイとして保存することができます。クッキーの観点からは、通常のテキスト文字列ですが、コンテンツを解析して配列を再構築することができます。