我在PHP文件中有一个2d数组,名为$array
,列id
, msg
和timestamp
然后创建一个多维数组,并作为AJAX调用的JSON输出:
$ok = 1;
$error = null;
echo JSON_ENCODE(array('ok'=>$ok, 'err'=>$error, 'arr'=>$array));
我正在尝试循环通过嵌套数组称为arr
,这我无法弄清楚,我已经尝试过:
$.each(data,function(i,index){
$('#msg_apnd').append(data[index].midt + data[index].msg);
});
这只循环通过数据数组,因此只有一行,当我需要它通过嵌套的arr
数组循环时,所以我尝试了这个:
$.each(data,function(i,index){
$.each(i,function(i2,index2){
$('#msg_apnd').append(arr[index].midt + arr[index].msg);
});
});
我有点卡住了,在别处找不到合适的答案。我需要jQuery代码在AJAX响应中遍历嵌套的arr
数组。
由于data
是一个对象,所以可以使用成员操作符来定位.arr
$.each(data.arr,function(idx, val){
$('#msg_apnd').append(val.midt + val.msg);
});
$.each()回调接收当前项的索引作为第一个参数,当前项作为第二个参数
成功回调应该如下所示:
function (response) {
console.log(response.ok, response.err, response.arr);
$.each(response.arr, function(i, v){
$('#msg_apnd').append(v.midt + v.msg);
});
}