Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery数组转换为cookie_Javascript_Jquery_Jquery Cookie - Fatal编程技术网

Javascript jQuery数组转换为cookie

Javascript jQuery数组转换为cookie,javascript,jquery,jquery-cookie,Javascript,Jquery,Jquery Cookie,如您所见,我使用$.cookie插件。但是,如何以正确的方式将数组存储到cookie中呢 谢谢和问候, Alex存储之前需要序列化,因为cookie只能是字符串。但是,有一些JS/jqcookie库可供使用,它们试图为您透明地处理取消/序列化。人们在jQuery中使用的最流行的cookie库(您正在使用的库)不会尝试为您处理此问题,因此需要额外的步骤 编辑:啊,我遗漏了关于序列化未产生正确值的部分问题。请参阅Felix Kling的回答,它是正确的。存储之前需要序列化,因为cookie只能是字符

如您所见,我使用$.cookie插件。但是,如何以正确的方式将数组存储到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}"