Проблема в передаче параметров через Ajax в Datatable - PullRequest
0 голосов
/ 18 апреля 2020

Создание Datatables с использованием Ajax для настраиваемого поиска и проблема, связанная с тем, что если один раз is_date_search передается при нажатии кнопки поиска, то даже если я не нажимаю на нее, is_date_search передается в ajax запрос. Вот мой код

    <script>

        $(document).ready( function () {
                    $('.input-daterange').datepicker({
                        todayBtn:'linked',
                        format:"yyyy-mm-dd",
                        autoclose:true
                    });
                fetch_data('no');
          function fetch_data(is_date_search,start_date='',end_date='')
          {
              var dataTable = $('#table_id').DataTable({
                  "processing":true,
                  "serverSide":true,
                  "order":[],
                  "ajax" : {
                      url:"<?php echo base_url(); ?>Ajax_calls/searchBookingDate",
                      type:"POST",
                      data:{
                          is_date_search:is_date_search,start_date:start_date,end_date:end_date
                      }
                  }
              });

          }
          $(document).on("click","#search",function(){
              var start_date = $('#start_date').val();
              var end_date = $('#end_date').val();
              if(start_date!='' && end_date!='')
              {
                  $('#table_id').DataTable().destroy();
                  fetch_data('yes',start_date,end_date);
              }
              else
              {
                  alert("Both Date required");
              }

          });

    } );
</script>
...