2017-02-14 15 views
0

Ich habe ein Register Form Javascript erstellt, aus denen Daten im lokalen Speicher gespeichert werden immer, aber ich mag Daten aus dem lokalen Speicher für die Anmeldung Zweck abzurufen, ist nach meinem controller.js-Wie man Daten vom lokalen Speicher holt?

//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"); 
     } 
    } 
} 

Bei dem Versuch, Um sich anzumelden, ist der Fehler "userdata" nicht definiert. Bitte helfen Sie, was im Code falsch ist.

+0

Sie kennen es bereits 'localStorage.getItem' – Satpal

+0

Es gibt einen variablen Namensunterschied in Ihrem Code usersdata! = Userdata –

+0

Mein bad..thanks. – Poppins

Antwort

0

Innerhalb der for Schleife Änderung userdata-usersdata

1

können Sie ganz leicht die Daten

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

mit abrufen Aber bevor Sie selbst tun, dass Sie die localstorage erste

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

und dann setzen sollten Sie rufen mit getItem vom selben lokalen Speicher ab und geben dann den Namen des erstellten localSto an Wut Artikel.