Я использую API, в котором есть названия упражнений. Я хочу создать окно поиска с выпадающим списком автозаполнения (например, suggetions, которые Google выдает перед тем, как набрать sh, что вы набираете) Но я хочу использовать API в качестве результата.
Мне удалось получить показания из API.
let data;
async function getExercises () {
let url = 'https://wger.de/api/v2/exercise/?format=json'
while (url) {
const res = await fetch(url)
data = await res.json()
for (const item of data.results) {
console.log(item.name)
}
url = data.next
}
$(document).ready(function() {
BindControls();
});
function BindControls() {
$('#exercise-search').autocomplete({
source: data,
minLength: 0,
scroll: true
}).focus(function() {
$(this).autocomplete("search", "");
});
}
}
Я пытаюсь сделать раскрывающийся список, используя результаты API, но не могу заставить его работать.
<input id="exercise-search" class="form-control" type="text" name="data">
p, div, input {
font: 16px Calibri;
}
.ui-autocomplete {
cursor:pointer;
height:120px;
overflow-y:scroll;
}
это библиотеки, которые я импортировал:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
Журнал консоли в моем браузере, похоже, не содержит ошибок.
Любое понимание будет оценено