2017-11-11 16 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に1つのレコードのみが存在することになると仮定するとうまくいきます各反復において。