À l'aide de XMLHttpRequest, la lecture des données XML
je suis en train de lire le fichier xml mais de toute façon, j'obtiens cette erreur: Invalid nombre de paramètres.
<script type="text/javascript">
//<![CDATA[
if (window.XMLHttpRequest) {
//code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {
//code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "employee.XML", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
var empid= xmlDoc.getElementsByTagName("empid");
var total = placeMarks.length;
var names = xmlDoc.getElementsByTagName("Name");
var designation= xmlDoc.getElementsByTagName("designation");
var phone= xmlDoc.getElementsByTagName("phone");
.....
</script>
De données XML:
<employee>
<emp id="1007">
<name>John Chamber</name>
<designation>Web Expert1</designation>
<phone>555-55-555</phone>
<name>John D</name>
<designation>Web123123</designation>
<phone>555-55-555</phone>
<name>Chamber</name>
<designation>Web Expert</designation>
<phone>555-55-555</phone>
<name>Thomas</name>
<designation>TESTTEST</designation>
<phone>555-55-555</phone>
</emp>
</employee>
- Dans le navigateur(s) avez-vous obtenez le message d'erreur? Où est
placeMarks
défini? - Wow, rien de tel que de supprimer un commentaire. Surtout mon un qui demande plus de détails. J'aime les gens de l'édition et de ne pas prêter attention.
- Permet de ne pas recommencer. Quel navigateur? Quel est le Message d'Erreur complet? Quel est le numéro de ligne?
- Vous n'êtes pas d'avoir des erreurs que comment pouvez-vous dire
i am getting this error: Invalid number of parameters.
les Sons que vous avez trouvé une erreur. 🙂 - salut....quelqu'un peut-il me guider comment lire le "employee.XML" si ses onserver..
- Vous ne devez pas utiliser
false
pour la troisième (async) argument dexmlhttp.open
. Vos utilisateurs vous hais. Utilisationxmlhttp.onload = function() { ... };
à la place.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord direction de votre code comme indiqué ci-dessous pour voir si le serveur répond avec le bon
200
réponse.Aussi ma suggestion est d'utiliser une bibliothèque javascript comme jQuery qui fait beaucoup de levage lourd pour votre. L'ensemble du code pour la création de l'objet XHR simplement réduit à une ligne
Enfin quel navigateur moderne que vous êtes en utilisant devriez être facilement en mesure de préciser la ligne dans le script est en train de jeter de l'erreur. Si vous avez encore face à la question s'il vous plaît confirmer la ligne qui est en train de jeter l'erreur.
MODIFIER
L'ampleur du problème a changé. L'OP veut maintenant faire une boucle par le xml.
Tout d'abord, le xml doit être conçu en gardant à l'esprit les spécifications. Par conséquent, il devrait ressembler à ceci
Maintenant le javascript pour parser le xml
xmlhttp.open("GET"
<emp id="1007">
pas<empid="1007">
. Donc lors de l'analyse, il devrait êtrexmlDoc.getElementsByTagName("emp")
id
vous devez utiliserxmlDoc.getElementsByTagName("emp")[0].attributes.getNamedItem("id").nodeValue
xml
fichier ce que je veux faire, c'est de la boucle à travers le fichier xml et de saisir les valeurs.Utilisation
xmlhttp.send(null);
http://www.w3.org/TR/XMLHttpRequest/#the-send-method