Получить объект из локального хранилища jquery - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь сохранить объект в локальном хранилище с помощью jquery, но, похоже, не могу получить другой результат, как: [объектный объект].

Например, как я смогу утешить страну вкод ниже?

<html>
<head>
    <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
</head> 

<input type="text" id="text"> 
<button value="save" onClick="setStorage()" id="btn"> Save </button>



<script>
function setStorage(){
    var text = $("#text").val();
    testobj = {'country' : 'testcountry', 'population' : 3}
    localStorage.setItem('storage', {'text' : testobj});

    var retreived = localStorage.getItem('storage');
    console.log('retreived : '  + retreived);
}

</script>

1 Ответ

0 голосов
/ 24 мая 2018

localStorage хранит строки .По этой причине я сохраняю JSON при записи объектов и тому подобного в хранилище, используя JSON.stringify при хранении и JSON.parse при извлечении:

function setStorage(){
    var text = $("#text").val();
    testobj = {'country' : 'testcountry', 'population' : 3}
    localStorage.setItem('storage', JSON.stringify({'text' : testobj}));

    var retreived = JSON.parse(localStorage.getItem('storage'));
    console.log('retreived : '  + retreived);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...