Widget html css js

Résolu/Fermé
anthonyr_25 Messages postés 165 Date d'inscription mercredi 5 janvier 2022 Statut Membre Dernière intervention 6 juillet 2022 - Modifié le 5 janv. 2022 à 20:43
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 5 janv. 2022 à 21:29
Bonjour,

Je suis actuellement en formation de développement et l'un de mes projets et de faire des widgets sur un site avec uniquement du html css js.
Plusieurs widgets sont demandés comme :

- Un widget calculatrice
- Un widget météo
- Un widget générateur de mot de passe
....
J'ai donc commencé par le widget météo j'ai un début de piste mais je ne sais pas si c'est en C° ou en F°.. et cela ne me dit pas si il pleu ou si il fait beau etc... est ce que quelqu'un peux m'aider svp ?

<div>
        <input id="queryLoc" type="text" value="ex : paris,fr" />
        <input type="button" value="Météo"  onclick="buttonClickGET()"  />
        <p id="zone_meteo">toto</p>
    </div>


var callBackGetSuccess = function(data) {
    console.log("donnees api", data)
    //alert("Meteo temp  : "  + data.main.temp);
    var element = document.getElementById("zone_meteo");
    element.innerHTML = "La temperature est de " + data.main.temp;
}


function buttonClickGET(){
    var queryLoc = document.getElementById("queryLoc").value;

    var url = "https://api.openweathermap.org/data/2.5/weather?q="+queryLoc+"&appid=c21a75b667d6f7abb81f118dcf8d4611&units=metric"

    $.get(url, callBackGetSuccess).done(function(){
        //alert( "second success" );
      })
      .fail(function(){
        alert( "error" );
      })
      .always(function(){
        //alert( "finished" );
      });
}


Configuration: Windows / Chrome 96.0.4664.110

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
5 janv. 2022 à 21:29
Bonjour

L'api te retourne les informations suivantes:

(par exemple pour paris)

{"coord":{"lon":2.3488,"lat":48.8534},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"base":"stations","main":{"temp":2.98,"feels_like":2.98,"temp_min":0.48,"temp_max":4.52,"pressure":1018,"humidity":83},"visibility":10000,"wind":{"speed":0.89,"deg":270,"gust":1.79},"clouds":{"all":20},"dt":1641413715,"sys":{"type":2,"id":2041230,"country":"FR","sunrise":1641368608,"sunset":1641398881},"timezone":3600,"id":2988507,"name":"Paris","cod":200}

Penses tu qu'il s'agisse de 2.98 degrés celsius ou fahrenheit ??

et si.. tu sais si il fait beau ou non..
Dans mon exemple.. on sait que le temps est nuageux


0