//-- Parcours NodeList balises CompteDispo for (var j 0, nb_j T_Compte.length; j < nb_j; j++) { //-- balise en cours var O_Compte = T_Compte[j]; //-- Recup Info var szNomLogement = O_Compte.childNodes[0].nodeValue; var szNbrLogement = O_Compte.getAttribute("Nb_loge"); T_Result[szNbrLogement] = new Array(); Html += "<tr>"; Html += "<td>" + szNomLogement + "<\/b> <\/td>"; for (var i 0, nb_i T_Maj.length; i < nb_i; i++) { Html += "<td>" + T_Result[szNbrLogement] + "<\/td>"; } Html += "<\/tr>"; } //-- fin Parcours NodeList balises CompteDispoou est ce que les données sont mise dans le tableau ????
for (var j 0, nb_j T_Compte.length; j < nb_j; j++) { //-- balise en cours var O_Compte = T_Compte[j]; //-- Recup Info var szNomLogement = O_Compte.childNodes[0].nodeValue; var szNbrLogement = O_Compte.getAttribute("Nb_loge"); //-- Get les data if (!T_Result[szNomLogement]) { //-- Creation entree T_Result[szNomLogement] = new Array(); } //-- Ajout nouvel attribut T_Result[szNomLogement].push({ date: szDate, actif: szNbrLogement }); T_Date[szDate].push({ nom: szNomLogement, actif: szNbrLogement }); }
Html = ""; for (var i in T_Result) { Html += i; for (var k in T_Result[i]) { Html += ' date -> ' + T_Result[i][k].date; Html += ' actif -> ' + T_Result[i][k].actif; } Html += ' '; } for (var i in T_Date) { Html += i; for (var k in T_Date[i]) { Html += ' nom -> ' + T_Date[i][k].nom; Html += ' actif -> ' + T_Date[i][k].actif; } Html += ' '; }
//-- La chaine a ecrire dans une DIV par exemple var Html = ""; Html += "<table>"; //-- Recup Objet au format DOM var O_Xml = xhr_object.responseXML //-- Recup NodeList balises MAJDispo var T_Maj = O_Xml.getElementsByTagName("MAJDispo"); //-- Parcours NodeList balises MAJDispo for( var i 0, nb_i T_Maj.length; i < nb_i; i++){ //-- balise en cours var O_Maj = T_Maj[i]; //-- recup de la date var szDate = O_Maj.getAttribute("date"); //-- Ecriture nouvelle ligne Html += "<tr><td>" + szDate +"<\/td><\/tr>; //-- Recup NodeList balises Dispo var T_Dispo = O_Maj.getElementsByTagName("Dispo"); //-- Parcours NodeList balises MAJDispo for( var k 0, nb_k T_Dispo.length; k < nb_k; k++){ //-- balise en cours var O_Dispo = T_Dispo[k]; //-- Recup NodeList balises CompteDispo var T_Compte = O_Dispo.getElementsByTagName("CompteDispo"); //-- Parcours NodeList balises CompteDispo for( var j 0, nb_j T_Compte.length; j < nb_j; j++){ //-- balise en cours var O_Compte = T_Compte[j]; //-- Recup Info var szNomLogement = O_Compte..childNodes[0].nodeValue; var szNbrLogement = O_Compte.getAttribute("Nb_loge"); } } } Html += "<\/table>";
var szNomLogement = O_Compte..childNodes[0].nodeValue;
var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); } xhr_object.open("GET", "dispoMAJ-2010.xml", true);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionxhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4) { var xml = xhr_object.responseXML;juste avec un nom différent donc
xhr_object.onreadystatechange = function() { if( xhr_object.readyState == 4) { var O_Xml = xhr_object.responseXML; // ICI O_Xmlje rajouterais simplement
xhr_object.onreadystatechange = function() { //-- Termine, les donnees sont chargees if( xhr_object.readyState == 4){ //-- Reponse OK if(( xhr_object.status 0)||( xhr_object.status 200)){ var O_Xml = xhr_object.responseXML; //-- ton code ICI --// } } };O)
//-- Init des tableaux de recup var T_Elem = new Array(); // pour les traitement sur les elements var T_Date = new Array(); // pour les traitement sur les datesavec dans la boucle de lecture des MAJDispo et après avoir récupéreé la date...
//-- Init tableau de tableau sur la date T_Date[szDate] = new Array();et dans la boucle lecture des CompteDispo et après avoir récupérer le nom de l'élément...
if( !T_Result[szNomLogement]){ //-- Creation entree T_Result[szNomLogement] = new Array(); }il ne te reste plus qu'à mettre dedans ce qui t'intéresses pour traitement.
function listedate() { var xhr_object = null; //-- Init des tableaux de recup var T_Result = new Array(); // pour les traitement sur les elements var T_Date = new Array(); // pour les traitement sur les dates if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("GET", "dispoMAJ.xml", true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { var Html = ""; Html += "<table>"; //-- Recup Objet au format DOM var O_Xml = xhr_object.responseXML; var racine = O_Xml.documentElement; //-- Recup NodeList balises MAJDispo var T_Maj = racine.getElementsByTagName("MAJDispo"); Html += "<table width='100%' border='1'> <tr> <td>essai<\/td>"; //-- Parcours NodeList balises MAJDispo for( var i 0, nb_i T_Maj.length; i < nb_i; i++){ //-- balise en cours var O_Maj = T_Maj[i]; //-- recup de la date var szDate = O_Maj.getAttribute("date"); //-- Init tableau de tableau sur la date T_Date[szDate] = new Array(); //-- Ecriture nouvelle ligne Html += "<td>" + szDate +"<\/td>"; } //-- Recup NodeList balises Dispo var T_Dispo = O_Maj.getElementsByTagName("Dispo"); //-- Parcours NodeList balises MAJDispo for( var k 0, nb_k T_Dispo.length; k < nb_k; k++){ //-- balise en cours var O_Dispo = T_Dispo[k]; //-- Recup NodeList balises CompteDispo var T_Compte = O_Dispo.getElementsByTagName("CompteDispo"); //-- Parcours NodeList balises CompteDispo for( var j 0, nb_j T_Compte.length; j < nb_j; j++){ //-- balise en cours var O_Compte = T_Compte[j]; //-- Recup Info var szNomLogement = O_Compte.childNodes[0].nodeValue; var szNbrLogement = O_Compte.getAttribute("Nb_loge"); T_Result[szNbrLogement] = new Array(); Html += "<tr>" ; Html += "<td>"+szNomLogement+"<\/b> <\/td>" ; for (var i 0, nb_i T_Maj.length; i < nb_i; i++) { Html += "<td>"+T_Result[szNbrLogement] + "<\/td>" ; } Html += "<\/tr>"; //-- fin Parcours NodeList balises CompteDispo } //-- fin Parcours NodeList balises MAJDispo } Html += "<\/table>"; document.getElementById('listedispo').innerHTML = Html; //fin if state4 } //fin function() } xhr_object.send(null); //fin function liste date }