【发布时间】:2021-01-27 23:39:28
【问题描述】:
在将数据传输到本地存储和从本地存储传输数据时,我已经从该站点获取了一些关键点。但是,它似乎无法正常工作。简而言之,我试图以包含对象的数组的形式将数据加载到本地存储和从本地存储加载。我知道它在本地存储中保存为字符串,然后使用 JSON 格式来解决该问题,这也是我认为当对象中有对象时问题可能出在的地方。但是,在当前状态下,它似乎不起作用。有什么想法吗?
var students = [{name: "Petrina", age: "20"}];
function saveList(){
localStorage.setItem('somekey', JSON.stringify(students));
console.log("Saved to Local");
}
function loadList(){
students = JSON.parse(localStorage.getItem('somekey'));
}
代码没有错误,我正在使用与加载窗口相关的函数。
window.onload = () => { loadList() }
【问题讨论】:
-
“它似乎不起作用”......你能解释一下吗?什么不起作用?有错误吗?您如何使用
loadList()? -
它不加载或检索数据。没有错误。我在加载窗口时使用该功能。 -> window.onload = () => { loadList() }
-
key是localStorage的一个方法。不要使用它。例如,请改用students。 Storage.key() -
我把原来的键名改成了'key'作为例子。 :-) 它在原始代码中没有被命名为“key”,所以不应该是问题的根源。
-
注:不需要箭头功能 - 你可以使用
window.onload = loadList;
标签: javascript html json string local-storage