1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
var valeursCourantes = {
temp : -42,
vent : 10,
visibilite : 5,
pression : 1013,
nuage : "gris"
}
//lecture d'un document xml et affichage dans la console
function litDonnees() {
var donnees,deferred=$.Deferred();
$.get("donnees.xml", function(xmlDocument) {
$(xmlDocument).find("meteo")
.each (function() {
valeursCourantes.vent = $(this).find("vent").text();
valeursCourantes.pression = $(this).find("pression").text();
valeursCourantes.temp = $(this).find("temp").text();
valeursCourantes.visibilite = $(this).find("visibilite").text();
valeursCourantes.nuage = $(this).find("nuage").text();
donnees = {
vent: valeursCourantes.vent,
pression: valeursCourantes.pression,
temp: valeursCourantes.temp,
visi: valeursCourantes.visibilite,
nuage: valeursCourantes.nuage
};
deferred.resolve(donnees);
});
}, "xml");
return deferred.promise();
}
//Extraction des données avec $.when $.then :
$.when(litDonnees()).then(function(d){
console.log('d.vent :',d.vent
,', d.pression :',d.pression
,', d.temp :',d.temp);
}); |
Partager