2011-11-10 27 views
1

我使用stringify存儲localStorage中的一些值,我試圖解析它們,但它不適用於我。jQ:解析本地存儲和字符串化值

這是我如何添加值:

localStorage.setItem('a', JSON.stringify({ userid : '4361', value : '23' })); 

這就是我如何解析它們:

$('p').text(JSON.parse(localStorage.getItem('a'))); 

這裏是小提琴:http://jsfiddle.net/hrHfG/

另外,我想知道如何分別解析每個值。例如,只有「a」的用戶標識,或者只有其值可能的值。

非常感謝

回答

3

這是因爲JSON.parse(localStorage.getItem('a'))返回一個對象。您不能在.text()中使用這樣的對象作爲參數。

這工作雖然:

$('p').text(JSON.parse(localStorage.getItem('a')).value); 
+0

它不適合我......儘量提醒它 – jQuerybeast

+0

現在,它的工作原理; '.value'應該放在'.parse()'後面) – Harmen

+0

嗯,這是有效的。你能分析整個密鑰嗎?或者它沒有用? – jQuerybeast