Bonjour j'ai du xml provenant d'ajax et mon xml est bien formé. Le soucis est que j'ai une balise qui peu être vide de temps en temps et lorsqu'elle est vide(pas de données), elle fait planté mon code sur cette instruction
var description=itemsDescription.item(0).firstChild.data;
ce que j'ai fait c'est de tester si la modalité est vide avec un
if(description==""){mon traitement}
mais ça ne marche pas, le test dans le if n'est jamais fait, j'ai même fait un test avec null. Voici mune partie du code
var itemsDescription = docXML.getElementsByTagName("descriptionSerie");
var description=itemsDescription.item(0).firstChild.data;
if(itemsDescription.item(0).firstChild.data==null){alert("toto");}
var description = itemsDescription.item(0).childNodes.length && // enfants présents ?
itemsDescription.item(0).firstChild.data; // si oui, on récupère les données
// sinon, description vaut false
if(description) {
// do things
}
La variable description c'est la condition du if, donc il faut que les 2 conditions, expliquées par Darkodam dans les commentaires, soient remplis pour effectuer ton traitement. D'ou le && (condition AND)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
ce que j'ai fait c'est de tester si la modalité est vide avec un mais ça ne marche pas, le test dans le if n'est jamais fait, j'ai même fait un test avec null. Voici mune partie du code
affiche undifined et fait planter le code. Je joind le xml généré
dans l'instruction