localstorage中的JSON数组在IE和Edge中不起作用

时间:2017-05-27 15:31:11

标签: javascript json local-storage

我遇到了这个问题。我想在本地存储中存储一个数组,所以我使用了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>

1 个答案:

答案 0 :(得分:0)

我认为您正在使用file:///

进行测试

localStorage仅适用于http。您可以创建Web服务器,然后就可以对其进行测试。