我正在嘗試使用javascript來模擬會話。大多數情況下,將用戶憑證保存到LocalStorage中,並與之後的數組進行比較。 我越來越對var oStoredCredentials = JSON.parse(localStorage.savedCredentials);
線路輸入的意外的結束,我無法找到答案.. 這是整個代碼塊:意外的輸入結束(javascript和JSON)
$(document).on("click", ".submitBtnLog", function(){
var sUsername = $("#LoginName").val();
var sPassword = $("#LoginPassword").val();
for(var i=0; i< aEmployees.length; i++){
if(sUsername == aEmployees[i].username && sPassword == aEmployees[i].password){
login = true;
var sUsername = aEmployees[i].username;
var sPassword = aEmployees[i].password;
var oCredentials = {"savedUsername":sUsername,"savedPassword":sPassword};
var sCredentials = JSON.stringify(oCredentials);
localStorage.savedCredentials = sCredentials;
}
}
});
/*CHECK IF USER HAS ALREADY STARTED A "SESSION"*******************************************************************************/
if (localStorage.getItem("savedCredentials") === null) {
localStorage.savedCredentials = [];
}else{
var oStoredCredentials = JSON.parse(localStorage.savedCredentials);
//console.dir(oStoredCredentials.savedUsername)
for(var i=0; i< aEmployees.length; i++){
if(oStoredCredentials.savedUsername==aEmployees[i].username && oStoredCredentials.savedPassword==aEmployees[i].password){
login = true;
}
if(login === true){
var BoxHtml="Welcome "+aEmployees[i].name +" "+aEmployees[i].surname;
$("#Navigation").css({"display":"block"});
$("#LoginContainer").html(BoxHtml);
}else{
console.log(error);
};
};
};
什麼是'localStorage.savedCredentials'?你能確認JSON真的嗎? –
是的。我將用戶輸入的用戶名和密碼保存到一個變量中,我將它串化並將其保存到本地存儲 –
我明白了,但如果由於某種原因出錯,第二次調用讀取localStorage將失敗,事關你的嘗試。這個問題只是爲了評估問題的位置。 –