2016-11-30 9 views
0

私はJavaScript Cookieを使用していますが、空の配列の値でCookieを設定していますが、te値を読み込もうとすると戻り値の型は配列ではありません。私は間違って何をしているのですか?なぜ間違っていますか?JavaScript Cookie配列を返しますが返しません

if (Cookies.get('saved_boards') == null) { 
    var array = new Array(); 
    Cookies.set('saved_boards', array, { 
     expires: 1 
    }); 
} 

var saves = Cookies.get('saved_boards'); // saves is not of array type 
+0

配列のコンストラクタで配列リテラルを使ってみましたか?:[] [] –

+0

クッキーは文字列値を保存します。保存しようとすると、配列は自動的に文字列に変換されます。 'JSON.stringify()'と 'JSON.parse()'を使って、JSONを保存して取得できるようにしてください。 @CarEEdwards - これは何の違いもなく、どちらも同じことを作成します。 – nnnnnn

答えて

1

@nnnnnnが指摘したようにクッキーの値として設定した場合、アレイは、したがって、解析はアレイとして応答を得るために必要とされる、文字列に設定しました。

var saves = Cookies.getJSON('saved_boards'); 

このメソッドは、応答を取得して1つのステップで解析します。

関連する問題