在javascript中提取多维json数组
我正在从服务器读取json响应,该服务器使用以下php代码从sqlite数据库发送多维数组:在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
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);