我遇到了这个问题。我想在本地存储中存储一个数组,所以我使用了JSON.stringify,将其保存在本地存储中然后解析它 - >检索原始数组。起初它似乎工作得很好,但是当我在IE(11)和Edge中测试它时,它没有用。其他所有经过测试的浏览器工作得很好。我真的找不到这背后的原因,我在网上找到的任何东西都没有。 我真的很感激任何帮助!
整个代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<p id="demo"></p>
<script>
var myArray = ["item1", "item2", "item3", "item4", "item5"]
localStorage.setItem("theArray", JSON.stringify(myArray));
var retrievedArray = localStorage.getItem("theArray");
var parsedArray = JSON.parse(retrievedArray);
document.getElementById("demo").innerHTML = parsedArray[0];
</script>
</body>
</html>
答案 0 :(得分:0)
我认为您正在使用file:///
进行测试localStorage仅适用于http。您可以创建Web服务器,然后就可以对其进行测试。