【发布时间】:2018-09-29 07:54:53
【问题描述】:
我正在尝试保存一个数组并使用 Cookie 在另一个页面上恢复它。
这是我在第 1 页上的代码:
var films = [];
SetCookie("cart", films);
通过购物车上的按钮将值放入电影中,它存储值,例如《星球大战》、《生化危机》。
在警报时存储:星球大战,生化危机
这是我在第 2 页上的代码:
function getMovie2() {
var movie = [];
movie = (GetCookie("cart"));
var r = movie.length;
alert(r);
$("#table1").empty();
for (var i = 0; i < r; i += 1) {
$("#table1").append("<tr><td>" + movie[i] + "</td><td>");
}
}
我从中得到的长度是针对每个字符,而不是数组中的事物数量。
我哪里错了?我正在尝试将数组存储在 Cookie 中,然后检索它并将其保存在数组中。
【问题讨论】:
-
我已经尝试过他的方法,但它似乎不适合我
-
好吧,修改你的代码,把数组编码成字符串,然后我们可以看看
-
如果您将数组转换为 json,但您的代码仍然无法运行,那么您可能已经达到 4k 的最大 cookie 长度,并且应该在服务器端跟踪数组。
-
好吧,我想我上次尝试出了点问题,似乎又在用 JSON 工作了。无论如何,谢谢你让我知道这只能使用 JSON,我是新手,不知道我不能只存储数组。
标签: javascript