如何将2D JavaScript数组发布到服务器

How can I post a 2D JavaScript array to the server?

本文关键字:服务器 数组 JavaScript 2D      更新时间:2023-09-26

我有一个数组,myData=[[1,2,3],[4,5,6],。。。。,[..,..,..]]我想把这个发布到服务器上。

通常,对于JS变量,我只需将变量放入文本框中,然后使用JS提交表单。然而,当我将2D数组放入文本框时,JS将其转换为字符串,使其成为1D数组,看起来像:[1,2,3,4,5,6….]

我希望能够将整个2D数组发布到服务器上,并在下一页使用PHP检索它。我该怎么做?

谢谢!

您应该使用JSON将数组转换为带有javascript的字符串,然后在php中将字符串解析回数组。

例如:

var myData = var data = [['hooray',1],['test','meow'],[0,3,2]];
var myData_string = JSON.stringify(myData);

这将把你的对象/数组变成一个字符串,然后你可以POST并用php解析,如下所示:

$myData = json_decode($input);

参考文献:

  • JSON(javascript)

  • json_decode()(php)