![](/img/trans.png)
[英]Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse
[英]'Uncaught SyntaxError: Unexpected token u' when using JSON.parse
我在使用LocalStorage的計算機上使用JSON.parse作為一個簡單的數據庫。 它工作順利,直到我正在檢查這個“數據庫”; 下面是用於向LocalStorage輸入信息的代碼:
var users = JSON.parse(localStorage.registeredUsers);
users.push({username:name, password:userpass, connected:false});
localStorage.registeredUsers = JSON.stringify(users);
當我'檢查那些注冊用戶時,我收到錯誤“Uncaught SyntaxError:Unexpected token u”:
var users = JSON.parse(localStorage.registeredUsers);
if(users[userindex].connected)
{.........}
該錯誤指向JSON.parse行。 我試圖用一些類似的主題弄明白,但無法找到方法。
我推入localstorage數組的代碼:
function regBtn(event)
{
event.preventDefault();
name=document.forms["regform"]["username"].value;
userpass=document.forms["regform"]["password"].value;
localStorage.username=name;
localStorage.password=userpass;
if(!(localStorage.registeredUsers))
{
localStorage.registeredUsers = '[]';
}
var users = JSON.parse(localStorage.registeredUsers);
users.push({username:name, password:userpass, connected:false});
localStorage.registeredUsers = JSON.stringify(users);
$('#mainContent').load('HomePage.html');
}
嘗試
var users = localStorage.registeredUsers? JSON.parse(localStorage.registeredUsers) : [];
或者如果你不喜歡三元運算符,
var users=[];
if(localStorage.registeredUsers){
users=JSON.parse(localStorage.registeredUsers);
}
可能有幫助
function setCookies(){
var cookiesObjects = {};
cookiesObjects.name = document.getElementById('usr').value;
cookiesObjects.email = document.getElementById('email').value;
cookiesObjects.age = document.getElementById('age').value;
var actualString = JSON.stringify(cookiesObjects);
document.cookie = "user="+ actualString;
}
function getCookies(){
var nameValueArray = document.cookie.split("=");
var cookieObject = JSON.parse(nameValueArray[1]);
document.getElementById('usr').value=cookieObject.name;
document.getElementById('email').value=cookieObject.email;
document.getElementById('age').value=cookieObject.age;
}
function clearCookies(){
document.getElementById('usr').value= "";
document.getElementById('email').value= "";
document.getElementById('age').value= "";
}
and saying Error : Uncaught SyntaxError: Unexpected token u
我無法確定錯誤的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.