我正在创建一个Web应用程序:在Rails中的Angular和后端的前端。
在我的前端,我将变量保存到localStorage
并尝试稍后检索。
这是我保存的变量:
var application = {
"id": 7,
"visa_type": "string"
}
然后我将此变量保存到localStorage,
localStorage.setItem("key", application);
保存后,我会返回此值localStorage.application
,然后收到"[object Object]"
所以我尝试解析localStorage.application
,但它说
JSON.Parse,' Uncaught SyntaxError:意外的令牌o
如何成功返回我的对象?
答案 0 :(得分:0)
好的,基本上你可以使用angular的cacheProvider自动完成所有这些操作,而无需编写任何额外的逻辑。
在$ http请求中添加cache:true,然后当您的代码逻辑再次调用资源时,它将避免命中服务器并提供缓存的结果。
$http({ url : url, cache : true }).then(function(rs){});
答案 1 :(得分:0)
我只需将其字符串化,如下所示
localStorage.setItem("key", JSON.stringify(application));