Автозаполнение jQuery продолжает выдавать ошибку типа

#javascript #php #jquery

#javascript #php #jquery

Вопрос:

пытался разобраться с этим в течение нескольких часов, безуспешно. Точная ошибка в соответствии с firebug такова: ошибка типа: элементы [0] равны нулюhttp://localhost:81/tab/resources/jquery-ui.js Строка 8488

и код:

 <html>
<head>
<link rel="stylesheet" href="resources/jquery-ui.css">
<script src="resources/jquery-3.1.1.js"></script>
<script src="resources/jquery-ui.js"></script>
  <script>
  $(function() {
    $( "#skills" ).autocomplete({
      source: 'search.php',
      minLength: 3
    });
  });
  </script>
</head>
<body>

<div class="ui-widget">
<label for="skills">Skills: </label>
<input id="skills">
</div>
</body>
</html>
  

search.php:

 <?php
require("db.php");

$connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);

$key = $_GET['term'];
$query = mysqli_query($connection, "SELECT * FROM sz55 WHERE name LIKE '%{$key}%' AND ejszakak BETWEEN 1 AND 100");
while($row = mysqli_fetch_assoc($query)) {
    $data[] = $row['name'];
}

echo json_encode($data);

mysqli_close($connection);
?>
  

Помогите, пожалуйста: D

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

1. Из вашего кода я не вижу, как $ _GET [‘term’] отправляется в ваш PHP-скрипт пожалуйста, у вас есть еще код, который вы не показали как связанный с этой проблемой

2. Согласно документации, это не требуется для tpye ?term= link: api.jqueryui.com/autocomplete/#option-source

3. Один раз проверьте $key значение с помощью echo после установки

4. попробуйте использовать разные версии jQuery и различных jQuery пользовательского интерфейса попробовать это <script type=»text/javascript» src=» code.jquery.com/jquery-1.9.1.min.js»></script<>> <script type=»text/javascript» src=» code.jquery.com/ui/1.10.1/jquery-ui.min.js»></script<>>

5. А также убедитесь, что ваш SQL-запрос работает очень хорошо

Ответ №1:

Оказывается, проблема заключалась в том, что в моем массиве были специальные символы, полученные из запроса. Просто добавив mysqli_set_charset($connection, «utf8»); к search.php решена проблема.