Javascript jQuery数组转换为cookie
如您所见,我使用$.cookie插件。但是,如何以正确的方式将数组存储到cookie中呢 谢谢和问候,Javascript jQuery数组转换为cookie,javascript,jquery,jquery-cookie,Javascript,Jquery,Jquery Cookie,如您所见,我使用$.cookie插件。但是,如何以正确的方式将数组存储到cookie中呢 谢谢和问候, Alex存储之前需要序列化,因为cookie只能是字符串。但是,有一些JS/jqcookie库可供使用,它们试图为您透明地处理取消/序列化。人们在jQuery中使用的最流行的cookie库(您正在使用的库)不会尝试为您处理此问题,因此需要额外的步骤 编辑:啊,我遗漏了关于序列化未产生正确值的部分问题。请参阅Felix Kling的回答,它是正确的。存储之前需要序列化,因为cookie只能是字符
Alex存储之前需要序列化,因为cookie只能是字符串。但是,有一些JS/jqcookie库可供使用,它们试图为您透明地处理取消/序列化。人们在jQuery中使用的最流行的cookie库(您正在使用的库)不会尝试为您处理此问题,因此需要额外的步骤
编辑:啊,我遗漏了关于序列化未产生正确值的部分问题。请参阅Felix Kling的回答,它是正确的。存储之前需要序列化,因为cookie只能是字符串。但是,有一些JS/jqcookie库可供使用,它们试图为您透明地处理取消/序列化。人们在jQuery中使用的最流行的cookie库(您正在使用的库)不会尝试为您处理此问题,因此需要额外的步骤
编辑:啊,我遗漏了关于序列化未产生正确值的部分问题。请参见Felix Kling的回答,这是正确的。如果
组和id
不是数值,JSON.stringify
将忽略它们。将数组转换为JSON时,只考虑数值属性
见:
如果处理非数值属性,则必须使用对象{}
:
> a = []
[]
> a['foo'] = 5
5
> a[0] = 42
42
> JSON.stringify(a)
"[42]"
切勿将JavaScript数组用作关联数组。JS数组应该只有数字键。对于其他所有内容,请使用普通对象。如果group
和id
不是数值,JSON.stringify
将忽略它们。将数组转换为JSON时,只考虑数值属性
见:
如果处理非数值属性,则必须使用对象{}
:
> a = []
[]
> a['foo'] = 5
5
> a[0] = 42
42
> JSON.stringify(a)
"[42]"
切勿将JavaScript数组用作关联数组。JS数组应该只有数字键。对于其他内容,请使用普通对象。JSON.stringify(adddata)的结果是什么样的?JSON.stringify(adddata)的结果是什么样的?谢谢您的陈述。我认为var encode=$.param(myObject)代码>很好。使用var Decode=decodeURIComponent(编码)进行解码代码>谢谢你的声明。我认为var encode=$.param(myObject)代码>很好。使用var Decode=decodeURIComponent(编码)进行解码代码>就是这样!救了我一个晚上;)就这样!救了我一个晚上;)
> a = {}
Object
> a['foo'] = 5
5
> JSON.stringify(a)
"{"foo":5}"