Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在页面之间传递多维javascript数组_Javascript_Php_Arrays_Multidimensional Array - Fatal编程技术网

在页面之间传递多维javascript数组

在页面之间传递多维javascript数组,javascript,php,arrays,multidimensional-array,Javascript,Php,Arrays,Multidimensional Array,我需要在不使用任何库的情况下将多维JavaScript数组传输到另一个页面。我可以使用的是JavaScript、PHP和其他不需要库的语言 我有一个三维数组,它是这样构建的: 存储[category][field][multipleanswers]并具有很多价值 我需要将其转移到另一个页面,以便获得所有值,如: 警报(存储[5][4][8]) ======================================================================= 嗯,我可以

我需要在不使用任何库的情况下将多维JavaScript数组传输到另一个页面。我可以使用的是JavaScript、PHP和其他不需要库的语言

我有一个三维数组,它是这样构建的:
存储[category][field][multipleanswers]
并具有很多价值

我需要将其转移到另一个页面,以便获得所有值,如:

警报(存储[5][4][8])

=======================================================================

嗯,我可以将一个普通变量传递到另一个页面,但在测试时,我无法从数组中获取值:
例如,存储[1][1][1]


最大的问题是如何将多维数组传递到另一个页面,并且仍然能够获得如下值:
存储[1][1][1]


当我得到它,我被迫通过所有的121个数组,你可以se下面,以能够访问数组中的所有维度

我的阵列是这样构建的:

storage = new Array();
for (var i1=1;i1<12;i1++){
storage[i1] = new Array();
for (var i2=1;i2<12;i2++){
storage[i1][i2] = new Array();
}
}
storage=newarray();

对于(var i1=1;i1,无需使用类似jQuery的库,您可以将数组转换为JSON,通过URL传递并在目标页面上解码。将其转换为JSON如下所示:

var json_string = JSON.stringify(your_array);
然后将其传递到URL中:

var your_url = "http://www.your_website.com/page.html?json_string=" + json_string;
你可以把它解码成这样的数组:

var your_new_array = JSON.parse(getUrlVars()["json_string"]);

要了解更多信息,请查看此JSON页面:

据我所知,有两种主要方法可以实现您的愿望:

  • 将数组传递给Web服务器,并让它在下一个请求时将其发送回
  • 在浏览器中本地存储数据
  • 第一种方法可能会变得相当复杂。你必须将数据存储在数据库、文件或cookie/会话中

    第二种方法最简单。使用javascript在浏览器中存储数组。您可以使用cookie,也可以使用localStorage对象

    使用cookie需要您手动序列化数据。它也会传递到服务器,因此如果您想节省带宽,您应该避免这种情况

    localStorage方法只在本地存储数据,而且您也不需要序列化任何内容,浏览器会为您处理这些

    有关更多示例,请参见下面的链接


    JSON.stringify()所有主要浏览器都支持
    。通过POST将其发送到服务器,然后让您的php从$\u POST检索变量并将其发送回。

    转移到另一个页面
    您能给我们一个用例吗?如果您使用2个JS文件,并且两个文件都包含在这两个页面中,并且如果您的数组在其中一个文件中全局声明,你说的w3schools,看一看,然后开始使用@metadings我很清楚w3schools在大多数情况下都是垃圾,但在这种情况下,它对它们都解释得非常清楚。不,只是不。关于w3schools的两种解释都很狭隘,关于cookies的文章甚至包含语法错误。w3schools是误导就像10年前一样。