javascript - 在 Cookie 中保存数组并恢复 Javascript

标签 javascript

我正在尝试使用 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 中,然后检索它并将其保存在数组中。

最佳答案

Cookie 只能存储字符串。您需要制作数组的 JSON 并将 json 字符串分配给 cookie

关于javascript - 在 Cookie 中保存数组并恢复 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49910448/

相关文章:

javascript - 如何使用 * 屏蔽 keyup 上的前五位数字

javascript - 从选择中选择所有选项并显示每个选项

javascript - 为什么 jQuery.then() 在使用 $.deferred 和 $.ajax 时表现不同

javascript - 将数据从 DOM 传递到 native 消息传递 API

javascript - 是否建议缓存仅在 Javascript 中使用两次的对象?

javascript - ListView React native cloneWithRows 未获取正确的数据

javascript - jQuery each 查找 attr 的标签不起作用

javascript - Hashbang 在 Angular 应用程序中默认

javascript - 像 Def​​inePlugin 一样将函数注入(inject) Webpack

javascript - 我如何获得一个 HTML 下拉列表以开始较低