【问题标题】:how to save object to session with jquery plugin如何使用 jquery 插件将对象保存到会话
【发布时间】:2013-11-24 02:36:04
【问题描述】:

我使用this plugin 处理我的会话,但每次我保存对象

$.session.set("test",{a: "1",b: "2"})

它会自动转换为字符串“[object,object]”,所以对象消失了。这怎么可能?我怎样才能保留我的对象而不是转换为字符串?请帮忙。

【问题讨论】:

    标签: jquery ruby-on-rails session object


    【解决方案1】:

    插件使用 cookie 来保存值,在 cookie 中值存储为字符串。您可以使用JSON stringify/parse 来处理这种情况。所有现代浏览器都支持 JSON 对象,对于较旧的浏览器,您需要使用 json2 作为 pollyfil

    使用JSON.stringify()将对象转换为字符串

    $.session.set("test", JSON.stringify({a: "1",b: "2"}))
    

    然后在阅读时使用JSON.parse()将其转换回来

    var obj = JSON.parse($.session.get('test'))
    

    【讨论】:

    • 哇,谢谢!很清楚的解释。我已经为这个问题苦苦挣扎了好几天。竖起大拇指
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 2019-05-12
    • 2015-06-12
    • 2011-10-15
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多