【发布时间】:2017-07-01 15:34:04
【问题描述】:
var parsed = JSON.parse($.cookie('inavm_inventory'));
inventoryID = parsed['ids'];
inventoryName = parsed['names'];
inventoryCount = parsed['productcount'];
我有一个 cookie“inavm_inventory”,其中包含 3 个数组,“ids”、“names”和“productcount”。
如上所示,我还有 3 个局部变量。
目前添加到 cookie 中一切正常 - 但是当用户加载页面时,我试图将 cookie 数组推送到局部变量中。
没有上面的代码一切都可以正常工作,但是当使用上面的代码时 - 它会破坏“数组”。我已经记录了这些值,它们看起来像数组,但我猜它们可能被格式化为字符串。
我只是试图将它们格式化回数组,以便 .push 再次在我的数组上工作。
Cookie 示例数据:
{
"ids": "[\"quant[2]\",\"quant[3]\"]",
"names": "[\"2 3 Seater Sofa\",\"0 2 Seater Sofa\"]",
"productcount": "[8,0]"
}
【问题讨论】:
-
仅使用您发布的代码真的很难提供帮助。 (还要注意
parsed['ids']可以写成parsed.ids。) -
你使用
parsed的方式,它看起来不像是一个数组。因此,如果您致电parsed.push(...)并且它不起作用(如果您正在这样做的话)也就不足为奇了。 -
Cookie 数据示例:{"ids":"[\"quant[2]\",\"quant[3]\"]","names":"[\"2 3 Seater沙发\",\"0 2 人沙发\"]","productcount":"[8,0]"}
-
太棒了!使用“编辑”链接来显示,而不是评论。 (请务必对其进行格式化。)同时向我们展示您尝试运行的失败代码。
-
cookie 中没有数组。再说一遍:我们需要看看你正在尝试做的事情是失败的。
标签: javascript php arrays json cookies