2017-02-14 3 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

В вашем коде userdata есть переменная с именем. = Userdata –

+0

Мои плохие..thanks. – Poppins

ответ

0

Внутри изменения в for петли userdata к usersdata

1

Вы можете легко восстановить данные с помощью

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

Но прежде, чем вы даже сделать это, вы должны установить LocalStorage первый

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

и затем вы извлекаете из одного и того же локального хранилища с помощью getItem, а затем указываете имя созданного localSto ярость.

Смежные вопросы