2017-02-14 3 views
0

나는 데이터가 로컬 스토리지에 저장되어지고있는 자바 스크립트를 사용하여 등록 양식을 만들었습니다,하지만 난 다음 내이 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'라는 로그인 오류가 정의되지 않았습니다. 코드에서 잘못된 점을 알려주십시오. for 루프 변화 내부

+0

당신은 이미 그것을 알고 있습니다. 'localStorage.getItem' – Satpal

+0

코드에 변수 이름의 차이가 있습니다. usersdata! = userdata –

+0

제 잘못 .. 두려움. – Poppins

답변

1

에 쉽게

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

를 사용하여 데이터를 검색 할 수 있지만, 당신은 당신이 먼저 로컬 스토리지

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

다음을 설정해야하기 전에 getItem을 사용하여 동일한 로컬 저장소에서 가져온 다음 생성 된 localSto의 이름을 지정합니다 분노 물품.

관련 문제