Как использовать таблицу данных в AJAX успеха? - PullRequest
0 голосов
/ 24 ноября 2018

Я использую CodeIgniter, таблицу данных и проверку JQuery.Я должен использовать таблицу данных в функции успеха AJAX для отображения записей в представлении.Там нет проблем с записями.Все отображаются без данных таблицы.Теперь я должен использовать таблицу данных в успехе Ajax.Я не знаю, где я должен использовать таблицу данных.

Не могли бы вы помочь мне, как использовать таблицу данных в успешном Ajax?

Проверка Jquery

$("form[name='set_reports']").validate({
  rules: {
    report_type:{required:true}
  },
    submitHandler: function(form) {
        var report_type = $('#report_type').val();
        var fromDate = $('#fromDate').val();
        var toDate = $('#toDate').val();                              
        $.ajax({
            url: baseUrl + "/Reports_control/Get_reports",
            method: "POST", 
            data: {report_type: report_type,fromDate:fromDate,toDate:toDate},
            success: function(response) {
            var data = JSON.parse(response);
          if (data.status === 'error')
             {
                alert(data.msg);
              } 

    if (data.status === 'success') {
      $('.report_list').show();
                var trHTML = '';
                    $.each(data.records, function (i, o){           
                    trHTML += '<tr><td>'+o.Sr_no+
                              '</td><td>' + o.cutomer_name +
                              '</td><td>'+ o.o_order_no +
                              '</td><td>'+ o.created_by +
                              '</td><td>'+ o.o_date_of_added +
                              '</td></tr>';
                          });
                  $('.search_record tbody').append(trHTML);
           }
         }
       });
}
    });

Функция Get_reports

 if (empty($getOutput) || $getOutput == 0){
    $arr_result['status'] = "error";
    $arr_result['msg'] = "No record found";
    }
 else 
    {
        $n=1;
      foreach ($getOutput as $row)
        {
        $results[] = array(
              "Sr_no" => $n,
              "cutomer_name" => $row->c_firstname.' '.$row->c_lastname,
              "o_order_no"=>$row->o_order_no,
              "created_by" =>$row->firstname.' '.$row->lastname,
              "o_date_of_added"=>$row->o_date_of_added
            );
        $n++;
          }
    $arr_result['status'] = 'success';
    $arr_result['records'] = $results;

        }
      echo json_encode($arr_result);

Просмотр

    <table cellspacing="0" id="datatable_list">
      <thead>
        <tr>
          <th>Sr. No.</th>
          <th>Cutomer name</th>
          <th>Product</th>
          <th>Product Qty </th>
          <th>Order No</th>
          <th>Created By</th>
          <th>Date of Create</th>
        </tr>
      </thead>
      <tbody>
      </tbody>
    </table>

<script>
$(document).ready( function () {
    $('#datatable_list').DataTable();
} );
</script>

Я пробовал этот код, но теперь проблема не в поискеработает. Может кто-нибудь помочь мне в этом вопросе?

...