2017-01-24 99 views
0

我在Jquery中有一個JSON數組,我試圖保存到localStorage供以後使用,但由於某種原因,每當我嘗試並保存它時,它都會出現一個對象沒有定義的。這裏是我當前的代碼:JSON本地存儲不工作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

[有沒有這樣的事情作爲一個 「JSON對象」](http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json /) – Andreas

+0

錯誤消息很漂亮...直接/清晰/精確。 'JSON.parse(localStorage.getItem(Jsonobject))' –

回答

3

的錯誤是因爲你沒有用引號把「JSONObject的」,那麼JS的解釋假定你指的是一個變量,因爲它不存在變量,解釋器會告訴你,這是沒有定義

錯誤: 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()需要引用您的關鍵'getItem('Jsonobject')'

+0

太棒了,感謝您的幫助。 –