#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 решена проблема.