在 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/