jquery - Comment obtenir des données xml
Je suis un noob total de html, css, javascript, et de la programmation tout à fait. S'il vous plaît garder avec moi.
Im essayant de remplir ma table à l'aide de jquery. Les données seront à venir à partir d'un fichier xml.
football_player.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<football_player>
<name>Cristiano Ronaldo</name>
<club>Real Madrid</club>
<number>7</number>
<country>Portugal </country>
<name>Fernando Torres </name>
<club>Chelsea </club>
<number>9</number>
<country>Spain</country>
<name>Iker Casillas</name>
<club>Real Madrid </club>
<number>1</number>
<country>Spain</country>
<name>David Beckham</name>
<club>Los Angeles Galaxy</club>
<number>23</number>
<country>England</country>
</football_player>
Mon tableau html:
<table>
<thead>
<tr>
<th>Name</th>
<th>Club</th>
<th>Number</th>
<th>Country</th>
</tr>
</thead>
<tbody>
</tbody>
</tfoot>
</tfoot>
</table>
Mon javascript/jquery script:
$(document).ready(function () {
$.ajax({
type: "GET",
url: "football_player.xml",
dataType: "xml",
success: function(xml) {
$(xml).find("football_player").each(function () {
$("table tbody").append("<tr>");
$("table tbody").append("<td>" + $(this).find("name").text() + "</td>");
$("table tbody").append("<td>" + $(this).find("club").text() + "</td>");
$("table tbody").append("<td>" + $(this).find("number").text() + "</td>");
$("table tbody").append("<td>" + $(this).find("country").text() + "</td>");
$("table tbody").append("</tr>");
});
}
});
});
Je jure que Im vraiment un noob. Je n'ai pas la moindre idée de ce que Im faire. S'il vous plaît aider. J'ai vraiment envie d'apprendre. Merci à l'avance.
Une explication ne serait pas une mauvaise idée.
Les données de ce fichier est disponible dans la variable
J'ai mis à jour mon code. Veuillez prendre un coup d'oeil. Merci.
Les données de ce fichier est disponible dans la variable
xml
à l'intérieur de la fonction.J'ai mis à jour mon code. Veuillez prendre un coup d'oeil. Merci.
OriginalL'auteur TheOnlyIdiot | 2012-05-30
Vous devez vous connecter pour publier un commentaire.
L'échantillon XML:
Et le HTML & jquery.
vous pouvez aller à travers l'exemple et vous aurez une idée sur la même
OriginalL'auteur
J'ai été dans le même problème, où j'ai été chercher de données XML à l'aide de HTTP GET et puis de l'analyse. Prendre votre exemple:
Trois choses à remarquer, (- >):
dataType: "text"
J'ai fait la requête http avec comme type de données TEXTE plutôt que de XML, de sorte que je reçois de données xml comme un type de données string.getJson(xmlDoc)
méthode: j'ai écrit une petite fonction pour convertir du XML en objet Javascript (JSON). Il y a d'autres petits utilitaires disponibles à faire de même.player.name
: en raison de cette conversion, vous pouvez utiliser le contenu XML comme des objets javascript et donc plus facile à analyser et à lire.Je suis coller
getJson()
fonction ci-dessous (ce n'est pas testé, je l'ai fait pour un POC, mais il a travaillé pour moi):OriginalL'auteur