如何从本地存储中检索数据?

时间:2017-02-14 06:42:48

标签: javascript local-storage

我已经使用javascript创建了一个注册表单,数据存储在本地存储中,但是我想从本地存储中检索数据以便登录,以下是我的controller.js -

//Storing data from local storage into an array of objects
 var usersdata = JSON.parse( localStorage.getItem('key_users' ) );
function validatelogin()
{
    usersdata = JSON.parse( localStorage.getItem('key_users' ) );
    var usernameinput   = document.getElementById("username");
    var passwordinput   = document.getElementById("password");
    for(var p in userdata)
    {
      console.log(p+':'+userdata[p].username+'|'+userdata[p].email);
      if(usernameinput==userdata[p].username && passwordinput==userdata[p].password)
      {
         alert("Logged in successfully");
      }
    }
}

尝试登录时,其提供的错误称为“用户数据”。没有定义..请帮忙解决代码中的错误吗?

2 个答案:

答案 0 :(得分:2)

您可以使用

轻松检索数据
var myData = localStorage.getItem('myDataStorage');

但在你做之前,你应该先设置localstorage

localStorage.setItem('myDataStorage', JSON.stringify(myData));

然后使用getItem从同一本地存储中检索,然后指定创建的localStorage项的名称。

答案 1 :(得分:1)

for圈内将userdata更改为usersdata