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

Use*_*er2 5 javascript cookies jquery json

在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;
}
Run Code Online (Sandbox Code Playgroud)

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

现在,我的用户群涉及很多IE8之前的浏览器.(这不支持这些方法).所以我想转向jQuery插入漏洞.解析JSON 很简单:

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

我的问题是如何使用jQuery将一个JSON对象写入cookie(这样它将适用于早期版本的IE).

谢谢

更新:仍然混淆为什么jQuery会提供parseJSON函数而不是writeJSON函数?

Jon*_*Jon 3

这是本机函数JSON.stringify;标准 jQuery 不提供围绕它的兼容性包装器,但浏览器兼容性还不错(适用于 IE >= 8 和其他所有浏览器)。