关于javascript:检索Web存储中的JSON数据不起作用

Retrieving JSON data in web storage not working

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Storing Objects in HTML5 localStorage

我尝试将JSON数据、名称和电话号码存储在两个文本字段中,然后(在页面刷新之后)使用以下代码在同一字段中检索和打印数据。

1
2
3
4
5
6
7
8
9
10
11
12
        function saveData() {
            var saveD = {
                name: document.getElementById("name").value,
                phone: document.getElementById("phone").value
            };

            window.localStorage.setItem("info", saveD);
        }
        var storedData = window.localStorage.getItem("info");

        document.getElementById("name").value = storedData.name;
        document.getElementById("phone").value = storedData.phone;

怎么了?我在两个字段上都得到"未定义"。


像这样保存:

1
window.localStorage.setItem("info", JSON.stringify(saveD));

然后这样加载:

1
var storedData = JSON.parse(window.localStorage.getItem("info"));

您必须将对象作为JSON存储在本地存储中。