Javascript Can';导航到新页面后,无法读取本地存储
我正在尝试实现Javascript Can';导航到新页面后,无法读取本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我正在尝试实现本地存储,以便按页面导航 我有一个网站和一些网页,都在一个文件夹 在一个页面中,我正在设置本地存储: var myObject = { 'id': 1, 'price': 50.0, 'total': 3 }; localStorage.setItem('data', JSON.stringify(myObject)); 在第一页中,我看到了带有数据的本地存储—这没关系。但导航到第二页后,我看到本地存储在尝试读取时是空的: var localObject = localStora
本地存储
,以便按页面导航
我有一个网站和一些网页,都在一个文件夹
在一个页面中,我正在设置本地存储:
var myObject = { 'id': 1, 'price': 50.0, 'total': 3 };
localStorage.setItem('data', JSON.stringify(myObject));
在第一页中,我看到了带有数据的本地存储—这没关系。但导航到第二页后,我看到本地存储在尝试读取时是空的:
var localObject = localStorage.getItem('data');
无法理解问题出在哪里。您没有显示大部分代码,但是如果项目不存在,
localStorage
不会引发引用错误
如果您导航到另一个域并不重要,因为使用getItem
时localStorage
只会返回null
(undefined
如果您使用localStorage[key]
)
这表明您在代码的其他地方遇到了与localStorage
不直接相关的问题
但是您需要显示更多的代码,并告诉我们错误发生在哪一行
同样如注释中所述,您需要
JSON.parse
数据来重新创建您字符串化的对象。不要忘记JSON.parse
本地对象!因此,您正在执行console.log(localObject)
操作,但未获取字符串?是的,获取:“ReferenceError:localObject未定义”请向我们显示用于访问这两个页面的确切URL。另外,您使用的是什么浏览器?这个相关的问题显示,如果项目不存在,那么该值应该是null
,这让我觉得您的域在某种程度上有所不同。尽管如此,您仍应收到null
而不是未定义的。在发生安全违规的情况下,应该抛出一个硬错误。好奇。