对象没有被字符串化并在Javascript中解析回来

时间:2016-05-18 08:32:51

标签: javascript ruby-on-rails angularjs json

我正在创建一个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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我只需将其字符串化,如下所示

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