2017-01-24 131 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

太棒了,感谢您的帮助。 –