Результаты поиска Ajax в реальном времени не отображаются на моей странице

#javascript #php #jquery #ajax

#javascript #php #jquery #ajax

Вопрос:

Я получил простой скрипт ajax live search, который отлично работает, когда я ввожу ключевое слово в свой URL и посещаю файл php. Но по какой-то причине, когда я ввожу ключевое слово в поле ввода, ничего не происходит.

Что я делаю не так?

Мое поле ввода на products.php:

 <input type="search" name="keyword" class="producten-icon divider" placeholder="Zoeken..." id="s_search">
  

И далее по странице я получил свой результат div:

 <div id="results"></div>
  

Мой ajax-скрипт:

 <script>
    $(document).ready(function () {
        $("#s_search").on('keyup',function () {
            var key = $(this).val();

            $.ajax({
                url:'includes/fetch_results.php',
                type:'GET',
                data:'keyword=' key,
                beforeSend:function () {
                    $("#results").slideUp('fast');
                },
                success:function (data) {
                    $("#results").html(data);
                    $("#results").slideDown('fast');
                }
            });
        });
    });
</script>
  

Мой fetch_results.php:

 <?php
    include 'connection.php';
    $conn = new Connection;
    if($_GET['keyword'] amp;amp; !empty($_GET['keyword']))
    {
      //  Results names
      $results              = "SELECT `naam` FROM `producten` WHERE `naam` LIKE '%".$_GET['keyword']."%'";
      $resultscon           = $conn->query($results);
      $resultscr            = array();
      while ($resultscr[]   = $resultscon->fetch_assoc());
      $eend = @array_map('current', $resultscr);
      // echo '<pre>';
      // print_r($eend);
      // echo '</pre>';
      $resultsoverzicht .= '<div style="height:100%;border:10px solid red;">';
      foreach($eend as $result){
        $resultsoverzicht .= '
          <p>'.$result.'</p>';
      }
      $resultsoverzicht .= '</div>';
      echo $resultsoverzicht;
    };
?>
  

Когда я использую сетевой инспектор, я не вижу ничего опубликованного при вводе в поле ввода. Как должно быть в случае с keyup, верно?

Комментарии:

1. я думаю, что есть какая-то проблема с файлом ur db, поскольку я удалил часть db, и она работает

2. Мой файл сценария работает нормально, когда я набираю website.com/includes/fetch_results.php?keyword=a отображаются результаты с a. Но когда я смотрю в свой сетевой инспектор, запрос на fetch_results.php когда я что-либо ввожу в поле поиска.

3. вы включили обязательный jquery после публикации rq или раньше?

4. Да, я добавляю скрипт после моего нижнего колонтитула, который содержит jquery. Если я добавлю скрипт перед нижним колонтитулом, я получу ошибку $ is not defined, поэтому jquery загружен.

5. ваш идентификатор уникален для страницы, добавлен ли динамический ввод для поиска, можете ли вы проверить, срабатывает ли событие keyup?#