【问题标题】:Object not being stringfyed and parsed back in Javascript对象未在 Javascript 中被字符串化和解析
【发布时间】:2016-05-18 08:32:51
【问题描述】:

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

这是我要保存的变量:

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

然后我把这个变量保存到localStorage,

localStorage.setItem("key", application);

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

所以我尝试解析 localStorage.application 但它说

JSON.Parse,'Uncaught SyntaxError: Unexpected token o

我怎样才能成功返回我的对象​​??

【问题讨论】:

  • localStorage.setItem("key", JSON.stringify(application));
  • 本地存储是键值对存储,两者都是字符串。

标签: javascript ruby-on-rails angularjs json


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我只需要像下面这样对它进行字符串化

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

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2015-07-13
      • 2014-02-12
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      相关资源
      最近更新 更多