0

json形式の文字列をWebサービスから受け取っています。jQuery.parseJSONクライアント側でJSONオブジェクトを作成しています(問題なくアクセスできます)。

localStorage.setItemJSONオブジェクトをブラウザのローカルストレージに追加した後。私の問題は、私が実行してlocalStorage.getItem取得し[object object]、JSON オブジェクトのようなオブジェクトにアクセスする方法がわからなくなったときに発生します。

これの原因と解決策は何か分かりますか?

ありがとう

ホセ。

4

2 に答える 2

0

正解です。返された JSON を解析する必要がありlocalStorage.getItem()、クラス オブジェクトを使用するときにそれを使用できます。localStorage.getItem()JSON オブジェクトを返すので、それを使用するには再度解析する必要があります。同じjsonであることをFirebugで確認できます。これが役立つことを願っています..

于 2013-02-05T18:28:21.310 に答える
0

オブジェクトを保存する前に文字列化して、後で取得するときに解析できます。

var testObject = { 'one': 1, 'two': 2, 'three': 3 };
// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));

//retrieve the object and parse it again
var retrievedObject = JSON.parse(localStorage.getItem('testObject'));
于 2013-02-05T18:33:38.630 に答える