我已经使用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");
}
}
}
尝试登录时,其提供的错误称为“用户数据”。没有定义..请帮忙解决代码中的错误吗?
答案 0 :(得分:2)
您可以使用
轻松检索数据var myData = localStorage.getItem('myDataStorage');
但在你做之前,你应该先设置localstorage
localStorage.setItem('myDataStorage', JSON.stringify(myData));
然后使用getItem从同一本地存储中检索,然后指定创建的localStorage项的名称。
答案 1 :(得分:1)
在for
圈内将userdata
更改为usersdata