Вот пример того, как вы будете прослушивать событие «change» в поле ввода и запускать функцию выборки, когда он обнаруживает, что пользователь ввел информацию.
Хотя стоит упомянуть, что, поскольку пользователь будет вводить название страны, функция обратного вызова (fetch()
) сработает несколько раз, прежде чем они завершат sh, набрав название страны. особенно если страна имеет длинное имя. Каждый раз, когда они вводят новое письмо, вызов API сработает, и большую часть времени он не даст результатов. Это можно рассматривать как расточительство ресурсов API.
Лучше было бы предоставить кнопку «отправить» или подождать, пока пользователь нажмет клавишу ввода, прежде чем отправлять вызов API.
function fetchTheDataFromTheApi(){
fetch("https://covid-19-coronavirus-statistics.p.rapidapi.com/v1/stats?country=" +
countryInput.value, {
"method": "GET",
"headers": {
"x-rapidapi-host": "covid-19-coronavirus-statistics.p.rapidapi.com",
"x-rapidapi-key": "20438f9eb4mshb2a68ca50196b46p1d55a5jsn2dbdc2b012cd"
}
} )
.then(response => {
return response.json();
})
.then(data => {
//do something with the data here like console.log it
console.log(data)
})
}
document.getElementById('countryInput').addEventListener("change", fetchTheDataFromTheApi)
<input id="countryInput">