2014-03-01 44 views
0

我試圖弄清楚如何檢索保存到localStorage中的對象。目的是從parse.com的用戶和存儲這樣的:將本地存儲對象變成變量

localStorage.setItem("USERDATA", JSON.stringify(data[0])); 

然後當試圖檢索它後,我試圖做到這一點:

var user = localStorage.getItem("USERDATA"); 
user = JSON.stringify(user); 
console.log("WHAT: "+user['fname']); 

這給了我一個日誌這樣:

WHAT: undefined 

當剛剛登錄的用戶變量,它看起來像這樣:

WHAT: "{\"sqlID\":48,\"fname\":\"Me\",\"lname\":\"Test\",\"objectId\":\"Iy2JzIi7LH\",\"createdAt\":\"2014-03-01T13:04:28.048Z\",\"updatedAt\":\"2014-03-01T13:04:28.048Z\"}" 

我一直在嘗試這一整天,但找不到解決方案...請提前幫助並提前致謝:-)

+0

變量基本上是一個字符串。你必須在它訪問數據前解析它.. –

回答

2

你這樣做是錯誤的。 JSON.parse(user)/$.parseJSON(user)來從本地存儲性能

var data = '{\"sqlID\":48,\"fname\":\"Me\",\"lname\":\"Test\",\"objectId\":\" 
      Iy2JzIi7LH\",\"createdAt\":\"2014-03-01T13:04:28.048Z\",\"updatedAt\" 
      :\"2014-03-01T13:04:28.048Z\"}', 
    user = JSON.parse(data); 

console.log(user.fname, user['fname']); 

http://jsfiddle.net/Bu9vJ/1/