gpt4 book ai didi

javascript - 在 Javascript 中保留复杂数组

转载 作者:行者123 更新时间:2023-11-28 00:29:25 26 4
gpt4 key购买 nike

您好,我很难理解我需要做什么才能持久保存我拥有的复杂数组。该数组是通过对 jsonresult 的 ajax 调用来填充的,并且有几个字符串和 2 个对象,如下所示:

{

Name

Age

Surname

Object 1

Object 2

}

每当我加载“主页”时,该数组就会被填充。现在,当我将页面更改为页面 B 时,我仍然希望能够访问这些值。我知道可以使用 json stringify,但我想维护数组而不需要将其转换为字符串,因为我需要将数字转换回数字。

非常感谢任何建议。

最佳答案

这里的关键是现在,当我将页面更改为页面 B 时,我仍然希望能够访问这些值。

Javascript 作用域(即您要使用的所有变量和函数)仅与页​​面存在一样长。因此,如果您刷新,它就会终止作用域(所有变量都会消失)!

那么,如何保存你的信息呢?正如评论者所说,您有一些选择。

  • 传统上,使用 cookie - 有很多关于如何做到这一点的教程。它们存储一个键、一个值和一个过期时间。
  • HTML5 API 引入了浏览器存储,通常比 Cookie 更好,但支持不太广泛(尽管在 2015 年现在已经相当不错了)。
  • 您可以使用 PHP、Ruby、Java 等服务器端语言将其存储在服务器上,并在页面呈现时将其传回页面。

基本上,如果页面刷新,Javascript 无法自行存储变量。您必须使用上述选项之一,它们本身就是一个有趣的学习曲线(超出了这个问题的范围)。

我建议按顺序:

  1. 如果您只是在尝试,请从 session 存储开始
  2. 如果您想构建弹性解决方案,则需要 cookie
  3. 服务器端的东西,如果你想吃红色药丸。
<小时/>

顺便说一句,您的符号对于 Javascript 来说不正确 - 数组使用

来表示
["foo", "bar", "etc"]

和 Javascript 对象(可以用作关联数组)看起来像

{ "key": "value", "ghandi": "india", "mandela", "south africa" }

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com