2016-03-21 2 views
1

Я использую dataTable jquery plugin. Мои данные поступают из ajax. код, показанный ниже Я хочу создать таблицу после вызова ajax. В моем HTML файлкак добавить данные после вызова ajax в dataTable

$(document).ready(function(){ 
    $(".report-table").DataTable({ 
         "pagingType": "full_numbers" 
        }); 
}); 

В моей JavaScript

$("#student_report_form_btn").on('click',function(){ 
      $("#student_report_detail_list").empty(); 
      if($("#student_report_form").valid()) 
      { 
       $.ajax({ 
        url:site + 'index.php/user_report', 
        type:"post", 
        dataType:"json", 
        data:sume data, 
        success:function(msg){ 
         if(msg.user_report_detail !='') 
         { 
          //dddd(msg);return false; 
          student_report_table = ''; 
          student_report_table += '<div class="table-responsive">'; 
          student_report_table += '<table class="table table-bordered report-table" id="report-table">'; 
            student_report_table +='<tr><th>Date</th><th>Intime</th><th>Outtime</th></tr>'; 
            $.each(msg.user_report_detail,function(k,v){ 
             student_report_table += '<tr><td>'+ v['date'] +'</td><td>'+ v['intime'] +'</td><td>'+ v['outtime'] +'</td></tr>'; 
            }); 
          student_report_table += '</table>'; 
          student_report_table += '</div>'; 
          $("#student_report_detail_list").append(student_report_table); 
         }else{ 
          $("#student_report_detail_list").append("<div class='alert alert-danger'>" + 
           "<button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>&times;</span></button>" + 
           "<strong>Sorry!</strong> There are not records for this user." + 
           "</div>"); 
          setTimeout(function() { $('.alert').alert('close'); }, 2000); 
         } 
        } 
       }); 
      } 
     }); 

Объект DataTable здесь не работает. Пожалуйста помоги.

ответ

0

если ваш метод для создания таблицы работы (есть гораздо лучшие возможности создать DataTable) я думаю, что единственная проблема в том, вы, чтобы инициализировать таблицу

попробуйте следующее

$("#student_report_form_btn").on('click',function() 
{ 
    $("#student_report_detail_list").empty(); 
    if($("#student_report_form").valid()) 
    { 
     $.ajax({ 
      url:site + 'index.php/user_report', 
      type:"post", 
      dataType:"json", 
      data:sume data, 
      success:function(msg){ 
       if(msg.user_report_detail !='') 
       { 
        //dddd(msg);return false; 
        student_report_table = ''; 
        student_report_table += '<div class="table-responsive">'; 
        student_report_table += '<table class="table table-bordered report-table" id="report-table">'; 
          student_report_table +='<tr><th>Date</th><th>Intime</th><th>Outtime</th></tr>'; 
          $.each(msg.user_report_detail,function(k,v){ 
           student_report_table += '<tr><td>'+ v['date'] +'</td><td>'+ v['intime'] +'</td><td>'+ v['outtime'] +'</td></tr>'; 
          }); 
        student_report_table += '</table>'; 
        student_report_table += '</div>'; 
        $("#student_report_detail_list").append(student_report_table); 
        $("#student_report_detail_list .report-table").DataTable({ 
         "pagingType": "full_numbers" 
        }); 
       }else{ 
        $("#student_report_detail_list").append("<div class='alert alert-danger'>" + 
         "<button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>&times;</span></button>" + 
         "<strong>Sorry!</strong> There are not records for this user." + 
         "</div>"); 
        setTimeout(function() { $('.alert').alert('close'); }, 2000); 
       } 
      } 
     }); 
    } 
}); 
+0

это код не работает ... он возвращает ошибку – KDS

Смежные вопросы