将json对象从ajax存储到javascript 2d数组

时间:2016-02-03 21:28:54

标签: javascript php jquery arrays ajax

我从js向php发送ajax请求。

在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 :(得分:1)

这里的问题是你是在索引1而不是0开始你的数组。编码时,PHP&#34;转换&#34;到一个对象,因为数组必须0开始。

要修复,您需要创建3个值的数组,然后将其推入主数组。

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