javascript - AngularJS:将对象存储在 cookie 中,给出 [Object Object] 的结果

标签 javascript json angularjs object cookies

在将此用户对象发送到我的服务时,我试图将一组用户凭据存储在 cookie 中 -

this.SetCookie = function (user) {
    $cookies.user = user;
}

但是,当我尝试检索这个 cookie 时,我得到的不是一个对象,而是一个字符串,上面写着“[Object Object]”

我可以将所有用户凭据单独存储在他们自己的 cookie 中,我知道我可以做到这一点,但它似乎效率很低?有没有简单的解决方法?我为这个问题找到的最高结果与 JQuery 相关,但对我不起作用。

最佳答案

在 Angular 1.4 中,我发现通过像这样创建 cookie 来存储 JSON 对象:

      var obj = {
        currentUser: {
          username: "testUN",
          authdata: authdata
        }
      };
      $cookies.putObject('cookieName', obj);

允许您像这样取回 cookie:

var cookieWObject = $cookies.getObject('cookieName');

然后得到这样的值:

var username = cookieWObject.currentUser.username;
var authdata = cookieWObject.currentUser.authdata;

关于javascript - AngularJS:将对象存储在 cookie 中,给出 [Object Object] 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662405/

相关文章:

javascript - 为什么 div 在这两种情况下有不同的动画

javascript - 对象之间的区别(javascript 和 jquery)

javascript - Jquery 可嵌套/从 json 初始化列表

javascript - 将 jsonarray 分割成 block 数组到另一个数组中

javascript - 如何在 angular-ui 中选择一个选项卡? ( Angular )

javascript - 如何使用 JavaScript 将 base64 图像保存到用户的磁盘?

javascript - 检索在 Chrome 中打开了哪些选项卡?

java - 放心一点: Fail to convert a response to an array of objectsRe

javascript - 如何从 Javascript 对象中的属性路径查找对象值

angularjs - ui-router可选参数,不带斜杠