Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';导航到新页面后,无法读取本地存储_Javascript_Html_Local Storage - Fatal编程技术网

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
而不是
未定义的
。在发生安全违规的情况下,应该抛出一个硬错误。好奇。