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 41
| $.post("XML-1.xml", function(data, textStatus, jqXHR) {
console.log("succès : ", data, textStatus, jqXHR);
// succès de la transaction, traité le contenu de data
// on peut parcourir les branches de l'objet JavaScrit
$(data).find("directories").children().each(function(i, item){
// niveau dir
console.log( i, item, $(item).attr("name"), $(item).attr("depth") );
$(item).children().each(function(j, jtem){
//niveau file
console.log( j, jtem );
$(jtem).children().each(function(k, ktem){
//niveau inside file
console.log( k, ktem, $(ktem).text() );
});
});
});
// on peut accéder à une information paticulières
// de plusieurs manières différentes
// le contenu du quatrième (base 0) tag "name"
console.log( $(data).find("name").eq(3).text() );
// le premier URL (tag "source" fils d'un tag "file") dans le deuxième "dir"
console.log( $(data).find("dir").eq(1).find("source").eq(0).text() );
}, "xml").error(function(jqXHR, textStatus, errorThrown){
console.log("erreur : ", jqXHR, textStatus, errorThrown);
// échec de la transaction, gèrer la catastrophe
}).complete(function(jqXHR, textStatus){
console.log("terminé : ", jqXHR, textStatus);
// la transaction s'est terminée par un succès ou par un échec
}); |
Partager