2017-11-11 127 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記錄在每次迭代中。