在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).
谢谢
最佳答案
这是原生功能
JSON.stringify
;标准jQuery没有提供它周围的兼容性包装,但浏览器兼容性也不错(可以在IE> = 8和其他一切工作).