2017-01-24 7 views
0

JqueryでJSON配列を使用して、後で使用するためにlocalStorageに保存しようとしていますが、何らかの理由でそれを保存しようとするとオブジェクトがエラーになります定義されていません。ここに私の現在のコードは次のとおりです。JSONのLocalStorageが機能しないJquery

localStorage.setItem("Jsonobject", JSON.stringify(json)); 

     var jsonobject = JSON.parse(localStorage.getItem(Jsonobject)); 

エラーは、特に私は上記の行でそれを定義していても「Jsonobjectが定義されていない」述べています。私は "Jsonobject"を一重引用符と二重引用符で試してみたが、どちらも同じエラーが出てくる。私はこのページの指示、https://www.smashingmagazine.com/2010/10/local-storage-and-how-to-use-it/に従っていますが、それは何らかの理由で機能していないようです。

+0

(http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json [ "JSONオブジェクト" のようなものはありません] /) – Andreas

+0

エラーメッセージはかなり...直接/クリア/正確です。 'JSON.parse(localStorage.getItem(Jsonobject))' –

答えて

3

エラーが発生引用する必要があります変数は、インタプリタは、それが定義されていないことを示しています

エラー: localStorage.getItem(Jsonobject)

正しい: localStorage.getItem('Jsonobject')

または

var itemKey = 'Jsonobject'; 
// Setting value 
localStorage.setItem(itemKey, JSON.stringify(json)); 
// Getting value 
var json = JSON.parse(localStorage.getItem(itemKey)); 
0

getItem()では、その後、JSの通訳は、変数を参照していることを前提とし、それが存在しないので、あなたが引用符で「Jsonobject」を入れていないので、あなたのキー'getItem('Jsonobject')'

+0

素晴らしい、助けてくれてありがとう。 –

関連する問題