2013-06-18 50 views
0

我正在嘗試執行local storage以供頁面導航。導航到新頁面後無法讀取本地存儲

我有一個網站,有一些網頁,全部在一個文件夾中。

在一個頁面中,我設置了本地存儲:

var myObject = { 'id': 1, 'price': 50.0, 'total': 3 }; 
localStorage.setItem('data', JSON.stringify(myObject)); 

雖然在第一頁,我看到了本地存儲數據 - 與多數民衆贊成確定。但是在導航到第二頁之後,我發現本地存儲在嘗試讀取時爲空:

var localObject = localStorage.getItem('data'); 

無法理解問題出在哪裏。

+1

不要忘記'JSON.parse'本地對象! – Ian

+0

所以你正在做'console.log(localObject)',你沒有得到字符串? – epascarello

+0

是的,得到:「ReferenceError:localObject未定義」 – oleg

回答

2

您沒有顯示太多代碼,但如果項目不存在,localStorage不會引發引用錯誤。

如果您導航到另一個域作爲localStorage使用getItemundefined如果使用localStorage[key])時,將只返回null沒關係。

這表示您在與localStorage沒有直接關係的代碼中的其他地方存在問題。

但是你需要顯示更多的代碼並告訴我們錯誤發生在哪一行。

也如評論中所述,您需要JSON.parse數據重新創建您stringify'ed的對象。

相關問題