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

Object not being stringfyed and parsed back in Javascript

本文关键字:字符串 和解 Javascript 对象      更新时间:2023-09-26

我正在制作一个web应用程序:前端在Angular中,后端在Rails中。在我的前端,我将一个变量保存到localStorage,并尝试稍后检索回来。

这是我保存的一个变量:

var application = {
                "id": 7,
                "visa_type": "string"
        }

然后我把这个变量保存到本地存储,

localStorage.setItem("key", application);

保存后,我返回这个值localStorage.application,得到"[object Object]"

所以我试图解析localStorage.application,但它显示

JSON。解析,未捕获语法错误:的意外标记

如何成功返回我的对象??

好的,所以基本上你可以用angular的cacheProvider自动完成所有这些,而无需编写任何额外的逻辑。

在$http请求中,只需添加cache:true,然后当代码逻辑再次调用资源时,它将避免访问服务器,而是提供缓存的结果。

$http({ url : url, cache : true }).then(function(rs){});

我只需要像下面那样字符串化它

localStorage.setItem("key", JSON.stringify(application));