Charger le fichier xml à partir de javascript
Totalement nouveau pour XML et j'ai eu du mal sur cette très simple objectif trop longtemps (si je peux le trouver assez sur l'internet à ce sujet). Juste que les valeurs de ce fichier xml:
<?xml version="1.0" encoding="UTF-8"?>
<materials>
<basic>
<uurloon>10</uurloon>
<setloon>100</setloon>
</basic>
<extra>
<geluid>150</geluid>
<ledset>35</ledset>
<strobo>20</strobo>
<laser>50</laser>
</extra>
</materials>
En javascript, j'utilise ce code pour obtenir les données xml:
//load xml file
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else { //IE 5/6
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", "pricing.xml", false);
xhttp.send();
xmlDoc = xhttp.responseXML;
var uurloon = xmlDoc.getElementsByTagName("uurloon")[0].childNodes[0].text;
var setloon = xmlDoc.getElementsByTagName("setloon")[0].childNodes[0].text
alert('end');
Pas de résultat mais je ne vois pas l'alerte..
- Êtes-vous limité à du javascript? ou avez-vous de php?
Vous devez vous connecter pour publier un commentaire.
Votre serveur n'est pas de retour approprié
Content-Type
en-tête. LeresponseXML
propriété ne fonctionne que si le serveur renvoie unContent-Type: text/xml
ou similaire+xml
en-tête.Voir Les Motifs Ajax:
À partir du w3c:
Si vous n'avez pas accès au serveur et ne peut pas changer le
Content-Type
en-tête, utilisez leoverrideMimeType
fonction de la force de laXMLHttpRequest
pour traiter la réponse quetext/xml
:citation: http://blog-rat.blogspot.com/2010/11/xmlhttprequestresponsexml-returns-null.html
Je fais un simple test avec un fichier appelé price.xml:
Et html avec ce code:
Et dans les œuvres pour moi. Je pense échoue pour vous parce que vous êtes à l'appel de la
.text
attribut au lieu.textContent
.