2017-02-14 67 views
0

我创建使用其中数据获得存储在本地存储的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"); 
     } 
    } 
} 

虽然试图登录,它的错误称为'userdata'没有定义..请帮助最新错误的代码?

+0

你已经知道它'localStorage.getItem' – Satpal

+0

在你的代码usersdata中有变量名的区别!= userdata –

+0

我的坏..谢谢。 – Poppins

回答

0

里面的for循环变化userdatausersdata

1

可以使用

var myData = localStorage.getItem('myDataStorage'); 

方便地检索数据,但之前,你甚至做,你应该设置localStorage的第一

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

,然后您可以使用getItem从相同的本地存储中检索,然后指定创建的localSto的名称愤怒物品。

相关问题