将 JSON 对象从 Ajax 存储到 JavaScript 2D 数组

store json object from ajax to javascript 2d array

本文关键字:JavaScript 2D 数组 存储 Ajax JSON 对象      更新时间:2023-09-26

我正在向 js 发送一个 ajax 请求到php。

在 php 代码中,我创建了一些像这样的二维数组:

$arr = array();
for ($i=1; $i<=100; $i++){
    $array[$i][0] = rand(0,100000);
    $array[$i][1] = rand(0,100000);
    $array[$i][2] = rand(0,100000);
}
header("Content-Type: application/json", true);
echo json_encode($CalcTable);
exit;

在 js 文件上,我得到 data 参数(从 ajax done 函数返回的参数),就像一个包含 100 个数组的对象一样。

我想将这个返回的对象转换为包含其中所有 100 个数组的 js 数组(并且所有每个数组都包含带有随机值的 3 个数组)。

谢谢!

这里的问题是您在索引 1 而不是 0 处启动数组。 对此进行编码时,PHP 会"转换"为对象,因为数组必须0 开始。

要解决此问题,您需要创建一个包含 3 个值的数组,然后将其推送到主数组中。

for ($i=0; $i<100; $i++){
    $array[] = array(rand(0,100000), rand(0,100000), rand(0,100000));
}