3

これは私が持っているコードです:

var tmp_kana_type = "hiragana";
var tmp_kana_set = "monographs";

cookie_symbols = {"symbols": []};

for (kana_row=0; kana_row<10; kana_row++) {
    for (kana_column=0; kana_column<5; kana_column++) {

        var tmp_JSON  = {
                "kana_type": tmp_kana_type,
                "kana_set": tmp_kana_set,
                "kana_row": kana_row,
                "kana_column": kana_column,
                "selected": 0,
                "correct": 0,
                "total": 0
        };

        cookie_symbols.symbols.push(tmp_JSON);
    }
}

console.log(cookie_symbols); // works

var to_string = JSON.stringify(cookie_symbols);
console.log(to_string); // works

var to_json = JSON.parse(to_string);
console.log(to_json); // works



$.cookie("test_cookie1", "test string"); 
console.log($.cookie("test_cookie1")); // works

$.cookie("test_cookie2", JSON.stringify(cookie_symbols)); // does not work (why?)
console.log($.cookie("test_cookie2")); // does not work (null)
console.log(JSON.parse($.cookie("test_cookie2"))); // does not work (null)

JSON.stringfy() は $.cookie() では動作しませんが、動作するはずです。私は何か間違ったことをしましたか? どうすればこれを修正または機能させることができますか? 私はこの答えを見つけましたが、それは私がやったこととほぼ同じですが、私の場合は何らかの理由で機能しません。この jQuery cookie pluginを使用しています。

4

1 に答える 1

4

あなたの主な問題は、Cookie ファイルの最大サイズを超えていることだと思います。

于 2012-08-12T00:15:17.500 に答える