Как обновить и отобразить текущий запрос вывода в ajax? - PullRequest
0 голосов
/ 29 марта 2019

Я хочу сделать фильтрацию с помощью вызова ajax для получения данных.Фильтрация работает нормально, однако я обнаружил ошибку.Когда вы первый раз нажимаете кнопку поиска 'cari', отображается результат.Например, Али, Джон, Рэй.Для второго поиска, он отображает второй результат, например, Том, Алиса, Рой.Это указано в массиве.Но последние данные в первом списке отображения Рэй также прикреплены во втором отображаемом результате. Итак, во втором списке отображаются Том, Алиса, Рой и Рэй.Хотя массив в консоли только Том, Алиса, Рой.

Это код вызова ajax:

  <script type="text/javascript">
      $( "#cari" ).click(function() {
        // alert($('#section').val());
        var seksyen = $("#section").val();
        var status_pro= $("#statuspro").val();
        var bangsa_id= $("#bangsa").val();
        var agama_id= $("#agama").val();
        var jantina_id= $("#jantina").val();
        var negeri_id= $("#negeri").val();
        var kahwin_id= $("#status_kahwin").val();
         $.ajax({
            url: '{{ url('kakitangan') }}?'+ $.param({'section': seksyen,'statuspro': status_pro,'bangsa': bangsa_id,'agama': agama_id,'jantina': jantina_id,'negeri': negeri_id,'status_kahwin': kahwin_id}),
            dataType: 'json',
            success: function (data) {
                console.log(data);
                $('#datatable tr').not(':first').not(':last').remove();
                var html = '';
                for(var i = 0; i < data.length; i++){
                    html += '<tr>'+
                                '<td>' + data[i].name + '</td>' +
                            '</tr>';
                    }   
                $('#datatable tr').first().after(html);
            },
            error: function (data) {
            }
        });
      });
  </script>

HTML-код здесь:

     <!-- Carian mengikut seksyen -->
          <div class="form-group">
            <div class="row">
              <div class="col-lg-2"> 
                {{ Form::label('Seksyen', 'Seksyen') }}
              </div>
              <div class="col-lg-2"> 
                {{ Form::select('section', $sections, '', ['id' => 'section','class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
              </div>
            </div>
          </div>
        <!-- Carian mengikut status -->
          <div class="form-group">
              <div class="row">
                <div class="col-lg-2"> 
                  {{ Form::label('Status', 'Status Kakitangan') }}
                </div>
                <div class="col-lg-2"> 
                  {{ Form::select('statuspro', $statuspro, '', ['id' => 'statuspro', 'class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
                </div>
              </div>
          </div>
        <!-- Carian mengikut kategori dan pangkat -->
          <div class="form-group">
            <div class="row">
                <div class="col-lg-2">
                  <label for="kategori">Kategori:</label>
                </div>
                <div class="col-lg-3"> 
                  <select name="kategori" class="form-control select2" style="width:250px">
                      <option value="">-- pilih --</option>
                      @foreach ($categories as $key => $value)
                      <option value="{{ $key }}">{{ $value }}</option>
                      @endforeach
                  </select>
                </div>
            </div>
          </div>

          <div class="form-group">
              <div class="row">
                <div class="col-lg-2">
                  <label for="pang">Pangkat:</label>
                </div>
                <div class="col-lg-6"> 
                  <select name="pangkat" class="form-control select2"style="width:500px">
                  <option>-- pilih --</option>
                  </select>
                </div>
              </div>
          </div>
          <!-- Carian mengikut bangsa -->
          <div class="form-group">
              <div class="row">
                <div class="col-lg-2"> 
                  {{ Form::label('Bangsa', 'Bangsa') }}
                </div>
                <div class="col-lg-2"> 
                  {{ Form::select('bangsa', $bangsa, '', ['id' => 'bangsa', 'class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
                </div>
              </div>
          </div>
          <!-- Carian mengikut agama -->
          <div class="form-group">
              <div class="row">
                <div class="col-lg-2"> 
                  {{ Form::label('Agama', 'Agama') }}
                </div>
                <div class="col-lg-2"> 
                  {{ Form::select('agama', $agama, '', ['id' => 'agama', 'class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
                </div>
              </div>
          </div>
          <!-- Carian mengikut jantina -->
          <div class="form-group">
              <div class="row">
                <div class="col-lg-2"> 
                  {{ Form::label('Jantina', 'Jantina') }}
                </div>
                <div class="col-lg-2"> 
                  {{ Form::select('jantina', $jantina, '', ['id' => 'jantina', 'class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
                </div>
              </div>
          </div>
          <!-- Carian mengikut negeri lahir -->
          <div class="form-group">
              <div class="row">
                <div class="col-lg-2"> 
                  {{ Form::label('negeri_lahir_peg', 'Negeri Lahir Pegawai') 
   }} 
                </div>
                <div class="col-lg-2"> 

               {{ Form::select('negeri_lahir', $negeri, '', ['id' => 'negeri_lahir', 'class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
                </div>
              </div>
          </div>
          <!-- Carian mengikut status perkahwinan -->
          <div class="form-group">
              <div class="row">
                <div class="col-lg-2"> 
                  {{ Form::label('Status_kahwin', 'Status Perkahwinan') }}
                </div>
                <div class="col-lg-2"> 
                  {{ Form::select('status_kahwin', $kahwin, '', ['id' => 'status_kahwin', 'class' => 'form-control select2', 'placeholder' => '--pilih--']) }}
                </div>
              </div>
          </div>

код данных:

 <div class="container table-responsive col-lg-12">
                                    <!-- <div class="container text-center"> -->      
                                        <table class="table table-striped table-bordered" id="datatable" >

                                            <tr>
                                                <th>Nama</th>
                                            </tr>
                                        </table>
                                    <!-- </div> -->

                                </div>

Почему последние данные все еще привязаны к следующему поиску?Хотя поиск продолжается 4 или 5 раз, последние данные все еще прикреплены к нему.В этом примере Рой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...