【问题标题】:jQuery loop through multipdimensional arrayjQuery循环遍历多维数组
【发布时间】:2014-05-01 05:30:30
【问题描述】:

我在名为 $array 的 PHP 文件中有一个二维数组,其中包含 idmsgtimestamp

然后创建一个多维数组,并从 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 数组。

【问题讨论】:

    标签: jquery arrays json multidimensional-array each


    【解决方案1】:

    成功回调应该如下所示:

    function (response) {
      console.log(response.ok, response.err, response.arr);
      $.each(response.arr, function(i, v){
        $('#msg_apnd').append(v.midt + v.msg);
      });
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用成员运算符定位.arr,因为data 是一个对象

      $.each(data.arr,function(idx, val){
              $('#msg_apnd').append(val.midt + val.msg);
      });
      

      同样$.each()回调接收当前项目的索引作为第一个参数,当前项目作为第二个参数

      【讨论】:

        猜你喜欢
        • 2015-09-12
        • 1970-01-01
        • 2013-04-01
        相关资源
        最近更新 更多