我一直在做一個項目,使用一個對象來保持與用戶的對話。但是,如果用戶提出的問題不在此對象中。提示用戶「AI」應該回答什麼。問題是我不能保存這個對象,所以當用戶關閉標籤或重新加載它時,「AI」學到的所有東西都消失了。我試過使用localStorage.setItem('dictionary', JSON.stringify(dictionary))
(字典是對象)但它給了我"[object Object]"
。所以我想知道是否有反正我可以使用Cookie?我可以使用cookie保存JavaScript對象嗎?
0
A
回答
0
存儲您的對象後,您需要使用像這樣,
var dictonaryParsed = JSON.parse(localStorage.getItem('dictionary'));
這將解決您的問題,這是因爲localStorage.setItem()
將使用toString()
方法從原型鏈,你會得到這個[object Object]
。
這是因爲在存儲到鍵值對數據庫(localStorage)之前,所有內容都轉換爲字符串。
使用stringify方法,你正在使用的對象將爲JSON.parse()方法準備好,如果不使用,你會得到類似於這樣的東西"{"a":10}"
,所以你需要在使用它之前解析你的對象。如果你嘗試解析不stringyfied對象,你會得到錯誤。
0
您使用的localstorage沒有問題,您是否提醒該對象並且您看到'[object Object]'?
相關問題
- 1. 我可以在JavaScript對象中保存條件嗎?
- 2. 我可以用javascript連接對象嗎?
- 3. 我們可以在javascript中將對象分配到cookie中嗎?
- 4. 可以保存Panel4d和PanelND對象嗎?
- 5. Safari擴展可以保存Cookie嗎?
- 6. 我可以使用ObjectOutputStream保存ImageIcon嗎?
- 7. 我可以使用類對象嗎?
- 8. 可以保護cookie嗎?
- 9. Grails:您可以使用Command對象創建/保存嗎?
- 10. 我可以在Phonegap中使用Cookie嗎?
- 11. 我可以告訴NHibernate不要保存某些對象嗎?
- 12. 我可以保存一個對象到app.config文件嗎?
- 13. 我可以將File對象保存到localstorage中嗎?
- 14. System.Object類可以保存數據表對象的對象嗎?
- 15. 我可以在javascript的函數參數中使用對象嗎?
- 16. 我可以將JavaScript對象存儲在mySQL數據庫中嗎?
- 17. 我可以在Meteor的MongoDB中存儲JavaScript Map對象嗎?
- 18. 我可以使用Linq在SQL Server數據庫中保存「對象」嗎?
- 19. 我可以使用[self retain]將對象本身保存在objective-c中嗎?
- 20. 如果對象被多維數組保存,我可以使用該方法嗎?
- 21. 我可以使用JavaScript刪除ASP.NET身份驗證Cookie(.ASPXAUTH)嗎?
- 22. 我可以使用Cassandra存儲對象嗎?
- 23. Javascript - 你可以重用Date()對象嗎?
- 24. JavaScript Cookie保存
- 25. 我可以使用assign來複制對象的對象嗎?
- 26. 我可以在對象中存儲對變量的引用嗎?
- 27. 我可以使用Javascript在不同的域中存儲Cookie
- 28. cPickle可以保存重塑的numpy對象引用嗎?
- 29. 保存Javascript對象
- 30. 我可以用sun.misc.Unsafe覆蓋對象嗎?
可能的重複:http://stackoverflow.com/questions/11344531/pure-javascript-store-object-in-cookie –
@JAI localstorage必須爲你做這件事..你一定錯過了什麼..提供一個小提琴爲更好的理解.. – Rayon
你能給我們一個什麼「字典」的樣子的例子嗎?使用JSON可以工作,但您需要事先正確地構造數據。 – asdasd