簡體   English   中英

使用JSON.parse時,'未捕獲的SyntaxError:意外的標記u'

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM