1つのjavascriptオブジェクトをCookieに入れようとしていますが、どういうわけかそれはStringオブジェクトとして変換されています。JavaScriptクッキーにオブジェクトを設定する方法はありますか?
質問する
2729 次
4 に答える
5
を使用JSON.stringify()
して、オブジェクトを JSON 文字列に変換して保存できます。次に、それらを読み取るときに、次を使用して文字列をオブジェクトに変換しますJSON.parse()
また、より大きなデータを保存するには、Cookie の代わりにLocalStorageを使用することをお勧めします。どちらも文字列を保存しますが、Cookie はわずか 4kb ですが、LocalStorage は約 5 ~ 10MB です。
于 2012-04-12T07:17:49.273 に答える
4
Cookieに保存する前にオブジェクトをJSONに変換し、Cookieから取得した後にJSONからオブジェクトに変換できます。
于 2012-04-12T07:16:51.440 に答える
1
この関数はオブジェクトを文字列に変換し、それを使用してオブジェクトを文字列化してから Cookie に追加します。
function JSONToString(Obj){
var outStr ='';
for (var prop in Obj) {
outStr = '{';
if (Obj.hasOwnProperty(prop)) {
if(typeof Obj[prop] == 'object'){
outStr += JSONToString(Obj[prop]);
} else {
outStr += prop + ':' + Obj[prop].toString();
}
}
outStr += '}';
}
return outStr;
}
于 2012-04-12T07:36:47.013 に答える
0
JSONを使用-JavaScriptオブジェクト表記。これは、JSONの使用に関する優れたチュートリアルです。
簡単に言うと、これは、オブジェクトを特別にフォーマットされたテキスト文字列に変換したり、元に戻したりするための標準です。したがって、JSON文字列をCookieに保存します。
于 2012-04-12T07:15:56.417 に答える