Te lo mostro: fetch – ordinare con il codice
Nell’ultima lezione, hai aperto un’API nel browser a mano. Ora il tuo JavaScript fa la stessa cosa – con il comando fetch:
const adresa = 'https://api.open-meteo.com/v1/forecast?latitude=49.19&longitude=16.61¤t_weather=true';
const odpoved = await fetch(adresa);
const data = await odpoved.json();
console.log(data.current_weather.temperature);
Cosa succede qui, riga per riga:
fetch(adresa)– invia la richiesta (il cameriere va in cucina).await– aspetta che torni. Internet ci mette un momento!odpoved.json()– converti la risposta in un oggetto JavaScript.- Poi lavori con i dati come con qualsiasi oggetto: punto, punto, fatto.
await funziona solo dentro una funzione marcata async, o in uno <script type="module">. Se il browser mostra l’errore “await is only valid in async functions”, avvolgi il codice così:
async function nacti() {
// fetch and await go here
}
nacti();
Stampa i dati sulla pagina
La console è per i programmatori – un visitatore vuole vedere i dati sulla pagina:
<p id="teplota">Loading…</p>
<script type="module">
const odpoved = await fetch('https://api.open-meteo.com/v1/forecast?latitude=49.19&longitude=16.61¤t_weather=true');
const data = await odpoved.json();
document.querySelector('#teplota').textContent =
`Right now it's ${data.current_weather.temperature} °C`;
</script>
Roba familiare dal Mago (querySelector, textContent) più il nuovo fetch. Nient’altro.
Ora tocca a te 💪
- Aggiungi un paragrafo con
id="teplota"e lo script sopra al tuo sito web. - Cambia le coordinate con la tua città.
- Aggiungi anche la velocità del vento al display (
data.current_weather.windspeed). - Bonus: quando la temperatura è sotto lo 0, aggiungi ”🥶 Bundle up!” al testo.
Controllo: La temperatura attuale reale appare sulla tua pagina dopo il caricamento. Se spegni il Wi-Fi e aggiorni la pagina, resta su “Loading…” – prova che i dati arrivano davvero da internet.
Cosa porti via da questa lezione
fetch(adresa)invia la richiesta,awaitaspetta la risposta..json()converte la risposta in un oggetto che già sai usare.- I dati di tutto internet sono ora a una sola funzione di distanza.
© 2026 Ing. Martin Polak / AlgoRhino · Condizioni d'uso dei contenuti