2017-11-11 128 views
0

我无法显示以JSON形式返回的数据。它是未定义的。我如何迭代多维数组?迭代数组javascript

下面是console.log(result.new_record);的结果,下面是HTML中的结果。

enter image description here

成功代码

success : function(result) 
      { 
       var html = ''; 
       result = JSON.parse(result); 
       console.log(result.new_record); 
       $(result.new_record).each(function(index, data){ 

        html += tbl_tag(data); 
       }); 
       $(target).html(html); 
       event_time_entry(); 
       //whole_time_check(); 
       remove_tag(); 
      } 

tbl_tag功能

function tbl_tag(data) 
    { 
     var html = '<tr class="text-center time-record main">'; 
     html += '<td>' + data.payroll_employee_display_name + ' <input type="hidden" name="employee_tag[]" value="'+data.payroll_leave_employee_id+'"></td>'; 
     html += '<td>'+ data.total_leave_consume +'</td>'; 
     html += '<td>'+ data.remaining_leave +'</td>'; 
    // html += '<td class="text-center"><input type="checkbox" checked="checked" class="whole_day" name="whole_day_'+data.payroll_leave_employee_id+'" value="1"></td>'; 
     html += '<td class="text-center edit-data zerotogray" width="25%"><input type="text" name="leave_hours_'+data.payroll_leave_employee_id+'" placeholder="00:00" class="text-center form-control break time-entry time-target time-entry-24 is-timeEntry"></td>'; 
     html += '<td class="text-center"><a href="#" class="btn-remove-tag" data-content="'+data.payroll_employee_id+'"><i class="fa fa-times"></i></a></td>'; 
     html += '</tr>'; 
     return html; 
    } 
+0

'result.new_record'是一个数组数组,因此'data'是一个数组 – Andreas

+0

我编辑标签@icecub,对不起。 – nethkennnnn

回答

1

传递数据[0]到tbl_tag功能会工作假设总是会有只有一个result.new_record记录在每次迭代中。