javascript - jQuery.parseJSON(); 的反向操作是什么?

标签 javascript jquery json cookies

在 javaScript 中,使用 jQuery 库,我需要:

  • 获取一组对象。
  • 将其字符串化。
  • 将其保存为 cookie。
  • 刷新时 -> 解析 cookie 并“重新创建”数组。

使用 JSON 很简单。

// Write JSON Cookie
var foo = JSON.stringify(myValue);
writeCookie(foo);

// Read [Eat?] JSON Cookie
var foo = JSON.parse(readCookie("myArray"));
if(foo.length) {
    myArray = foo;
}

(注意:writeCookie(); readCookie(); 是我根据 quirksmode.org 上建议的 cookie 函数编写的 2 个函数。)

现在,我的用户群涉及很多 IE8 之前的浏览器。 (不支持这些方法)。所以我想转向 jQuery 来填补漏洞。 Parsing JSON很简单:

// Read JSON Cookie with jQuery
var foo = jQuery.parseJSON(readCookie("myArray"));
if(foo.length) {
    myArray = foo;
}

我的问题是如何使用 jQuery 将 JSON 对象写入 cookie(以便它适用于早期版本的 IE)。

谢谢

更新:仍然对为什么 jQuery 会提供 parseJSON 函数而不是 writeJSON 函数感到困惑?

最佳答案

这是原生函数JSON.stringify ;标准 jQuery 不提供围绕它的兼容性包装器,但浏览器兼容性还不错(将在 IE >= 8 和其他所有版本上工作)。

关于javascript - jQuery.parseJSON(); 的反向操作是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008603/

相关文章:

javascript - 是否可以处理全屏 html5 视频播放器上的播放按钮?

javascript - 在 jQuery 中全局使用变量

java - Jackson ObjectMapper writeValueAsBytes 方法向已包含反斜杠的字符串添加另一个反斜杠

javascript - 如何简单地实现Google Logout之类的 "click anywhere to close"之类的功能?

javascript - JSON 到数组 react ,jquery

ios - 如何使用 Alamofire swift 3 从这个 JSON 中获取值

javascript - 为什么我不将任何参数传递给 map 中的函数?

javascript - Vuejs,从 chrome 检查器控制台设置绑定(bind)到模型的输入值

javascript - 数组变为整数

javascript - Angular.js 验证消息未显示