未在Javascript中进行字符串化和解析的对象

未在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);

我正在制作一个web应用程序:前端在Angular中,后端在Rails中。 在我的前端,我将一个变量保存到
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(应用程序))本地存储是一个键值对存储,两者都是字符串。