Я сделал простое текстовое поле, чтобы ввести пользовательский ввод. Я передаю эту информацию на страницу PHP через ajax (на каждом входе), чтобы получить результат. Я могу отображать эти результаты в DIV ниже поля ввода, но мне не удается изменить результаты автозаполнения.Как сменить автозаполнение от результатов ajax
MY JS КОД:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<input type="text" name="search" id="search" >
<div id="test"></div>
<script type="text/javascript">
var availableTags = null;
$('#search').on('input', function() {
var input_txt = $('#search').val();
$.ajax({
url: "ajax_search.php",
method: "get",
data: { input: input_txt },
success: changeInput
});
});
function changeInput(content){
$("#test").html(content);
availableTags = content;
$("#search").autocomplete({
source: availableTags
});
}
</script>
МОЯ PHP из (ajax_search.php)
$input = $_GET['input'];
if(!empty($input))
{
$stmt = $conn->prepare('SELECT * FROM cities WHERE city LIKE :input');
$stmt->execute(array('input' => $input.'%'));
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo $row['city']."<br>";
}
}
Я не могу понять, как обрабатывать результаты передать их к источнику автозаполнения. Спасибо
Какова конкретная проблема –
@ Shi-ii Я не могу получить результаты AJAX в AUTOCOMPLETE моего текста ввода – user3011784
** доступноТаги ** содержит массив справа? – sahil