jQuery循环通过多维数组



我在PHP文件中有一个2d数组,名为$array,列id, msgtimestamp

然后创建一个多维数组,并作为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);
  });
}

相关内容

  • 没有找到相关文章

最新更新