#javascript #jquery #json #local-storage #stringify
#javascript #jquery #json #локальное хранилище #stringify
Вопрос:
Я сохраняю некоторые значения в localStorage
using stringify
и пытаюсь их разобрать, но у меня это не работает.
Вот как я добавляю значения:
localStorage.setItem('a', JSON.stringify({ userid : '4361', value : '23' }));
И вот как я их разбираю:
$('p').text(JSON.parse(localStorage.getItem('a')));
Вот в чем суть:http://jsfiddle.net/hrHfG /
Кроме того, я хотел бы знать, как я могу анализировать каждое значение отдельно. Например, только идентификатор пользователя ‘a’ или только значение, если это возможно.
Большое спасибо
Ответ №1:
Это потому, что JSON.parse(localStorage.getItem('a'))
возвращает объект. Вы не можете использовать подобный объект в качестве аргумента в .text()
.
Это работает, хотя:
$('p').text(JSON.parse(localStorage.getItem('a')).value);
Комментарии:
1. это не для меня … попробуйте предупредить об этом
2. Хм, это работает. Можете ли вы разобрать весь ключ? Или это бесполезно?
3. Тогда вам просто не следует разбирать его как объект
4. Я понимаю, что вы имеете в виду. Итак, тогда я бы проанализировал его как localStorage.GetItem(‘a’)