jQ: Разбор локального хранилища и упорядочивание значений

#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’)