Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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中提取多维json数组_Javascript_Jquery - Fatal编程技术网

在javascript中提取多维json数组

在javascript中提取多维json数组,javascript,jquery,Javascript,Jquery,我正在从服务器读取json响应,该服务器使用以下php代码从sqlite数据库发送多维数组: while ($data = $result->fetchArray(SQLITE_NUM)) { echo json_encode($data); 这可以正常工作,并以以下格式将其数据作为字符串发送出去: [1,“Board1”、“Floor1”、“1100,1”、“D1”、“D2”、“D3”、“D4”、“D5”、“D6”、“D7”、“D8”、“D9”、“D10”] [1,“木板2”、“楼板2

我正在从服务器读取json响应,该服务器使用以下php代码从sqlite数据库发送多维数组:

while ($data = $result->fetchArray(SQLITE_NUM)) {
echo json_encode($data);
这可以正常工作,并以以下格式将其数据作为字符串发送出去: [1,“Board1”、“Floor1”、“1100,1”、“D1”、“D2”、“D3”、“D4”、“D5”、“D6”、“D7”、“D8”、“D9”、“D10”] [1,“木板2”、“楼板2”、1100,1、“D1”、“D2”、“D3”、“D4”、“D5”、“D6”、“D7”、“D8”、“D9”、“D10”] [1,“木板3”、“楼板3”、1100,1、“D1”、“D2”、“D3”、“D4”、“D5”、“D6”、“D7”、“D8”、“D9”、“D10”]

我使用jQuery使用以下代码从服务器请求此数据,并希望将接收到的数据保存在javascript数组中,以便我可以使用数据[0][1]访问单个项目,例如,数据[0][1]将引用“Board2”元素,但似乎无法这样做

代码可以使用单个数组,但不能使用多个数组

JAVASCRIPT代码:

function requestMtrConfig() {
$.ajax({
    url: '/php/getmtrconfig.php',
    async:false,                    // synchronous read
    success: function(datas) {          
               data[0] = datas[0];
             data[1] = datas[1];
             data[2] = datas[2];
        }

    },       
    cache: false
});
}
如何将返回的json数组放入多维javascript数组中? PS:我已经创建了一个名为data的全局多维JavaScript数组变量

任何帮助都将不胜感激 谢谢
Frank dobbs

问题在于,您发送了几段JSON,但没有将它们连接在一起。这与发送JSON数组不同

建议的补救办法:

$json = array();
while ($data = $result->fetchArray(SQLITE_NUM)) {
  $json[] = $data;
}
echo json_encode($json);