存储此内容的最佳方式是什么:
var mydata = [{'11 Alveston Road, Manchester':1},
{'12 Plymouth Street, Liverpool':2}];
在 cookie 中以便稍后检索?
我显然可以简单地将其全部转换为文本字符串,并添加一些符号作为分隔符(希望这些符号不会出现在数据值中的任何位置),但这似乎有点hacky!
此外,如果可能的话,我想避免使用 jQuery cookie 插件等 - 我在移动设备上工作,每个额外的文件调用都会影响性能。
谢谢!
最佳答案
这听起来像是 JSON.stringify
的工作:
var myData = JSON.stringify(
[
{'11 Alveston Road, Manchester':1},
{'12 Plymouth Street, Liverpool':2}
]
); // "[{"11 Alveston Road, Manchester":1},{"12 Plymouth Street, Liverpool":2}]"
该数组将转换为 JSON 格式的字符串,然后您可以将其用作 cookie 的值。您可以使用 JSON.parse
对其进行解码.
注意:由于您使用的是移动浏览器,它们可能非常现代,因此原生安装了 JSON。您可以使用this library在这些情况下解决这个问题。
关于javascript - 将 JS 对象数组存储在 cookie 中,无需插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951705/