In questa lezione parleremo del metodo di jQuery ajax e di come gestire le chiamate asincrone.
Realizzeremo un esempio utilizzando un'API per il meteo free a cui però bisogna richiedere un'api key. Troviamo su questo sito openweathermap l'API da utilizzare. Una volta ottenuta l'API key possiamo utilizzarla all'interno della nostra chiamata asincrona con AJAX.
Ecco i dati che ci restituisce l'API opportunamente impostata:
Da zero ad eroe
Entra nel mondo della programmazione web: variabili, funzioni, array, DOM, eventi. Con esercizi pratici e progetti coinvolgenti.
⏱️8 ore di corso registrato
🧩Più di 50 algoritmi risolti passo passo
🎯Livello base — da zero ad eroe
💻100% online, fruibile quando vuoi
Tra tutte le proprietà, prestiamo attenzione alle coordinate, al tempo ed alla temperatura in quanto sono quelle che ci serviranno.
jQuery ajax chiamate asincrone - esempio
L'esempio che vogliamo realizzare è dunque questo:
Una casella di input con la possibilità di inserire il nome della città ed un pulsante che al click calcola i dati che ci servono.
jQuery ajax chiamate asincrone - implementazione
Per l'implementazione pensiamo dapprima alla semplice pagina html, inserendo una casella di input, un pulsante e un container dove verranno visualizzati i dati.
Realizziamo adesso la chiamata asincrona utilizzando il metodo ajax in jQuery.
Al clic sul pulsante meteo, prendiamo quanto scritto nella casella di input e lo memorizziamo in una variabile, ad esempio di nome citta.
Andiamo poi a creare una variabile url in cui inseriamo come valore della chiave q, la variabile appena ricavata. Chiaramente al posto di codice-key, inserite il codice che vi è stato fornito da openweather.
Richiamiamo dunque la chiamata asincrona ajax sull'url così definito. Se la chiamata ha successo, visualizziamo i dati che ci servono nella pagina html, utilizzando semplicemente i selettori jQuery.
Convertiamo la temperatura in gradi Celsius, in quanto quella fornita è in gradi Kelvin.
📚 Consigliato per te
50 Algoritmi per imparare JavaScript
Una guida step by step per imparare JavaScript con esercizi svolti.
Un'email ogni tanto con i nuovi articoli e le guide — niente spam, ti disiscrivi quando vuoi.
🍪 Questo sito usa i cookie
Utilizziamo cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie
analitici e di terze parti per migliorare l'esperienza di navigazione.
Leggi la Cookie Policy e la
Privacy Policy.