未在Javascript中进行字符串化和解析的对象
我正在制作一个web应用程序:前端在Angular中,后端在Rails中。 在我的前端,我将一个变量保存到未在Javascript中进行字符串化和解析的对象,javascript,ruby-on-rails,angularjs,json,Javascript,Ruby On Rails,Angularjs,Json,我正在制作一个web应用程序:前端在Angular中,后端在Rails中。 在我的前端,我将一个变量保存到localStorage,并尝试稍后检索回来 下面是我正在保存的一个变量: var application = { "id": 7, "visa_type": "string" } 然后我将这个变量保存到localStorage localStorage.setItem("key", application);
localStorage
,并尝试稍后检索回来
下面是我正在保存的一个变量:
var application = {
"id": 7,
"visa_type": "string"
}
然后我将这个变量保存到localStorage
localStorage.setItem("key", application);
保存后,我返回这个值,localStorage.application
,得到“[object object]”
所以我试图解析localStorage.application
,但它说
Parse,'uncaughtsyntaxerror:意外的标记o
我如何才能成功地返回我的对象???好的,所以基本上你可以使用angular的cacheProvider自动完成所有这些,而无需编写任何附加逻辑 在$http请求中,只需添加cache:true,那么当代码逻辑再次调用资源时,它将避免命中服务器,而是提供缓存结果
$http({ url : url, cache : true }).then(function(rs){});
我只需要像下面这样把它串起来
localStorage.setItem("key", JSON.stringify(application));
localStorage.setItem(“key”,JSON.stringify(应用程序))代码>本地存储是一个键值对存储,两者都是字符串。