IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] responseXML


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut [AJAX] responseXML
    Avant de devenir fou, pouvez-vous jeter un coup d'oeil sur ce code.
    Bonjour,
    Toujours le problème responseText ou responseXML ...

    Environnement: PHP-Mysql-Firefox2.0/IE

    Voici côté serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    header("Cache-Control: no-cache, must-revalidate");
    header('Content-Type: text/xml'); 
    header('Pragma: no-cache');
    ...
    //Lecture de données dans une base mysql
    ...
    //Construction de la réponse
    $_xml ="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";      
    $_xml .="<alarmes>\n";
    while ($row = mysql_fetch_array($result))
    { 
          $_xml .= "<alarme> nom = '" . $row['Texte'] ."' />\n" ;  
    }
    $_xml .="</alarmes>\n";
    //Envoi au browser
    echo $_xml;
    ...
    Côté client, browser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    function ajaxFunction()
    {
     
    try
    {   // Mozilla , Safari
        var ajaxrequest = new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {   // Internet Explorer
            var ajaxrequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            alert("Your browser broke !");
            return false;
        }
    }
    }
     
    ajaxrequest.onreadystatechange=function() {
        if (ajaxrequest.readyState == 4 && ajaxrequest.status == 200)
        {
            if(ajaxrequest.responseXML != null )
            {
                var items = ajaxrequest.responseText;
                alert(items);
                var xml = ajaxrequest.responseXML;
                alert(xml);
                var item = items.getElementsByTagName("alarme").item(0); 
                alert(item.firstChild.data);
            } 
        }    
    }
     
    ajaxrequest.open("GET","genere_alarme.php",true);
    ajaxrequest.send(null);    
     
    }
    Je teste avec Firefox2.0

    alert(items) affiche object XMLDocument -> cela semble correct
    alert(xml) affiche object HTML Collection -> idem
    alert(item.firstChild.data) génère une erreur dans Firefox/FireBug
    "item has no properties"

    Pourquoi ?
    Je souhaitais récupérer les données par la suite. Comment faire ?

    var alarme= xml.documentElement.getElementsByTagName("alarme"); ???

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    change le nom de ta variable item a tout hasard(c'est un nom réservé)

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    +1 change item et pour vérifier que ton xml est bien retourné essaye ceci :

    items = xml.getElementsByTagName("alarmes")[0];
    listeAlarme = items.getElementsByTagName("alarme");
    alert(listeAlarme.length);

    à tester

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    Merci pour vos suggestions.
    Le changement de noms n'a rien donné (items et item).
    La ligne listealarme = titi.getElementsByTagName("alarme");
    donne l'erreur
    "titi has no properties"

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    il semblerait que ton doc ne soit pas chargé.....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    un alert(ajaxrequest.responseText) me donne le fichier xml correctement formatté.
    C'est cela dont tu parles ?

  7. #7
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    ouep , c'est bizare ...
    j'ai eu le même problème il n'y a pas longtemps ...
    voici ma fonction de load si elle peut t'aider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
       var xmlDoc = "";
        function importXML()
        {
            if (document.implementation && document.implementation.createDocument)
            {
                    xmlDoc = document.implementation.createDocument("", "", null);
                    xmlDoc.async=false;
                    xmlDoc.load("gabarit.xml");
            }
            else if (window.ActiveXObject)
            {
             xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
               xmlDoc.async=false;
               xmlDoc.load("gabarit.xml");
               if (xmlDoc.parseError.errorCode != 0)
                          alert("Error loading XML file : " + xmlDoc.parseError.reason);
                    else{}
                          //alert (xmlDoc.xml);
            }
            else
            {
                    alert('Your browser can\'t handle this script');
                    return;
            }
          getVersion();
        }
     
        function getVersion(){
          test = arborescence(xmlDoc.getElementsByTagName('galeries')[0]);
              temp = "";
              listeGalerie = test.getElementsByTagName('galerie');
              for(var x  = 0 ; x < listeGalerie.length ; x++){
                temp += 'nom : ' + listeGalerie[x].nodeName + '<br />';
    }      
     
        }
    je te laisse remplacer galerie par les noms de tes noeuds

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    C'est du Flash, pas du Javascript !!!

  9. #9
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    ???????? mon script est en javascript !!
    si le tiens est en flash tu as du poster dans la mauvaise section

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    Non je suis en Javascript.
    xmldoc.load(...) me semblait être du Flash ...
    Je cerne un peu le problème mais je ne trouve pas de solution.
    Côté serveur, j'ai trois instructions header(). Cette instruction peut émettre des caractères vers le client avant la chaîne <?xml
    Or la norme XML exige qu'il n'y ait pas de caractère avant.

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Par défaut
    Bonjour

    J'ai le même problème enfin je pense et même mon porf n'a pas su me donner la réponse tout à l'heure. (je suis étudiant en 3em année, futur analyse programmeur et je dois développer un site web implémentant une fonctionalité ajax)

    Le but de ma fonctionalité ajax est de vérifier dans la base de donnée s'il reste des chambres d'hotes libres entre les 2 dates obtenues via un form HTML.

    j'ai mon fichier PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    require("DataAcces.php");
    header("Content-Type: text/xml;charset=utf-8");
            // construction du fichier XML
            $xdoc = (utf8_encode("<?xml version='1.0' encoding='UTF-8' ?>"));
     
            $da = new DataAcces();
            // ecrire les chambres
            ...
            construction du fichier XML dans $xdoc
            ...
            echo ($xdoc);
    ?>
    Le fichier est ben formé car lorsque je tape l'url correcte dans mon navigateur il m'affiche le contenu de mon fichier avec mes balises xml tout bien comme il faut.

    dans mon javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    function checkPlaceLibre() {
    	// effectuer la validation affin de s'assurer que les champs sont utilisables
    	if (validation()) {
    		var xmlHttp = null; //l'objet xmlHttpRequest utilisé pour contacter le serveur
     
    		var adresseRecherche = "http://127.0.0.1:8080/SiteMDA/php/XMLData.php" //l'adresse à interroger pour recupérer le doc XML
                    /*...
                    recuperation des variables donc j'ai besoin
                    ... */
     
    		if (xmlHttp && xmlHttp.readyState != 0) {
                            alert("not ready");
    			xmlHttp.abort()
    		}
     
    		var dateArr = formatDate(date_jour, date_mois, date_annee);
    		var dateFin = calcDateFin(date_jour, date_mois, date_annee, nbNuit);		
     
    		xmlHttp = getXMLHTTP();
     
    		if (xmlHttp) {
     
    			//appel à l'url distante
    			adresseRecherche += "?dateArr=" + dateArr + "&dateFin=" + dateFin;
     
    			//listener sur la réponse du server
    			xmlHttp.onreadystatechange = function() { traitement(xmlHttp); }
     
    			xmlHttp.open("GET", adresseRecherche, true);	
    			// envoi de la requête -> création du fichier xml
    			xmlHttp.send(null);
     
                            alert("responseXML : " + xmlHttp.responseXML);
    		}			
     
    	}
    }
    le problème c'est que le résultat de mon alert est toujours "null". donc le xmlHttp.responseXML est null.
    Je ne comprends pas.
    la fonction getXMLHTTP() fonctionne à priori, je l'ai recopiée dans ce tutoriel

    j'ai appris le javascript + php + xml en auto-dicacte donc je suis assez novice dans tout ça.

    merci de votre aide

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    1) Es-tu certain de ton navigateur ... lequel est-ce ?
    Utilise firebug et tu auras peut-être des surprises !
    2)Regardes bien require("DataAcces.php"), verifi qu'il n'envoi pas un caractère au client.
    3)xmlHttp.responseXML ne fonctionne pas mais xmlHttp.responseText te donne quoi ?
    4) met cette ligne alert("responseXML : " + xmlHttp.responseXML); dans traitement car où tu l'a mise il y a de grande chance que le serveur n'ai pas encore répondu.

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Par défaut
    Merci de ta réponse.

    Entre-temps, j'avais résolu mon problème de la façon la moins pro, à savoir
    "on efface tout et on recommence"

    Le coup de bol ça a été que ça marche (je ne sais malheurerusement pas pourquoi.)

    je poste mon code à tout hazard des fois que quelqu'un en aurait besoin
    XMLdata.php -> construction du fichier XML coté server
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
    header('Content-Type: text/xml;charset=utf-8');
    echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><doc>"));
            
    require("DataAcces.php"); // classe qui attaque ma DB mySQL
    $da = new DataAcces();
    // ecrire les chambres
    echo("<chambres>");
    $arrayChambre = $da -> getAllChambres();
    $i = 0;
    while($i < count($arrayChambre)) {
            $chambre = $arrayChambre[$i];
            echo(utf8_encode("<chambre>
                                                    <idCh>".$chambre[0]."</idCh>
                                                    <nbPlace>".$chambre[1]."</nbPlace>
                                            </chambre>"));
            $i ++;  
    }
    echo("</chambres>");
     
    // ecrire les dates qui correspondent
    $dateArr = $_GET["dateArr"];
    $dateFin = $_GET["dateFin"];
    $ArrayDates = $da -> getMatchingDates($dateArr, $dateFin);
    $i = 0;
    echo("<dates>");
    while($i < count($ArrayDates)) {
            $infoDate = $ArrayDates[$i];
            echo(utf8_encode("<infoDate> 
                                                    <debut>".$infoDate[0]."</debut>
                                                    <fin>".$infoDate[1]."</fin>
                                                    <nbPers>".$infoDate[2]."</nbPers>
                                                    <idCh>".$infoDate[3]."</idCh>
                                            </infoDate>")); 
            $i ++;  
    }
    echo("</dates>");
    echo("</doc>");
    ?>
    et le javascript qui accompagne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
     
    /** ---------------- traitement lié directement à la fonctionnalité AJAX même ---------------- **/
     
    // fonction principale
    function checkPlaceLibre() {
     
    	document.getElementById("dateFin").innerHTML = "";
     
    	if (validation()) { // méthode (non détaillé ici) qui effectue un check du formulaire
     
    		// recupération des variables
    		var chambre = document.getElementById("id_chambre").value;
    		var nbPersonne = document.getElementById("id_nbPersonne").value;
    		var date_jour = document.getElementById("id_date_jour").value;
    		var date_mois = document.getElementById("id_date_mois").value;
    		var date_annee = document.getElementById("id_date_annee").value;
    		var nbNuit = document.getElementById("id_nbNuit").value;
     
    		// recupérer le XmlHttpRequest
    		var xhr = getXMLHTTP();
     
    		// calcul des dates
    		var dateArr = formatDate(date_jour, date_mois, date_annee);
    		var dateFin = calcDateFin(date_jour, date_mois, date_annee, nbNuit);
    		document.getElementById("dateFin").innerHTML = "fin du s&eacute;jour le : "+dateFin;
     
    		//on définit l'appel de la fonction au retour serveur
    		xhr.onreadystatechange = function(){
    			traiteXml(xhr, nbPersonne);
    		};
     
    		// cération de l'adresse de contact du server
    		var adresseRecherche = "./../php/XMLData.php" //l'adresse à interroger pour recupérer le doc XML
    		adresseRecherche += "?dateArr=" + dateArr + "&dateFin=" + dateFin; //les 2 arguments dates que j'utilise dans PHP
     
    		//on appelle le controleur
    		xhr.open("GET", adresseRecherche, true);
    		xhr.send(null);
     
    	}
    }
     
     
    /** ----------------------------------------------------------------------------------- **/
     
     
    // effectue la verification s'il y a de la place aux dates voulues
    function traiteXml(xhr,nbPersonne) {
     
    	if (xhr.readyState == 4 && xhr.responseXML != null) {
     
    		var xmlDoc = xhr.responseXML;
     
    		// recupération des chambres
    		var nodList = xmlDoc.getElementsByTagName("chambre");
    		var arrayChambre = new Array();
    		var i;
    		for (i = 0; i < nodList.length; i++)
    			arrayChambre.push(new Chambre(nodList[i].getElementsByTagName("idCh")[0].firstChild.data, nodList[i].getElementsByTagName("nbPlace")[0].firstChild.data));
     
    		// récupération des dates
    		nodList = xmlDoc.getElementsByTagName("infoDate");
    		var arrayDates = new Array();
    		var idCh;
    		for (i = 0; i < nodList.length; i++) {
    			idCh = nodList[i].getElementsByTagName("idCh")[0].firstChild;
    			arrayDates.push(new Reservation(nodList[i].getElementsByTagName("debut")[0].firstChild.data, 
    										nodList[i].getElementsByTagName("fin")[0].firstChild.data, 
    										nodList[i].getElementsByTagName("nbPers")[0].firstChild.data, 
    										((idCh == null)? null : idCh.data)));
    		}
     
    		/* maintenant j'ai une array d'objets type "Chambre" et une array d'objets type "Reservation", mon XML est entièrement parsé */
     
    		// la vérification de validité proprement dite
    		var erreur = BuildErreur(arrayChambre, arrayDates, nbPersonne);
     
    		// l'affichage du verdicte
    		if(erreur.length > 0) {
    			document.getElementById("id_error").innerHTML = erreur;
    			document.getElementById("form_Reserv").setAttribute("action","checkPlaceLibre()");
    			document.getElementById("id_btn_envoi").disabled = true;
    		}
    		else {			
    			document.getElementById("id_error").innerHTML = "<br />";
    			document.getElementById("id_btn_envoi").disabled = false;
    			document.getElementById("form_Reserv").setAttribute("action","../php/Reservation.php?jvsChecked=1");
    		}
    	}
    }
     
     
    /** ---------------------------------------------------------------------------------------- **/
     
     
    // méthode qui sur base du fichier XML (parsé en 2 array) vérifie s'il reste des places libres
    function BuildErreur (ArrayCh, ArrayReserv, nbPersonne) {
    	var err = "";
            /*
            ... bidouilles casse-tête ...
    	*/
    	}
    	return err;
    }
     
     
    /** ------------------------------------------------------------------------------- **/
     
     
    // retourne un objet xmlHttpRequest.
    // méthode compatible entre tous les navigateurs (IE/Firefox/Opera)
    function getXMLHTTP(){
    	var xhr = null;
    	if (window.XMLHttpRequest) // Firefox et autres
    		xhr = new XMLHttpRequest();
    	else 
    		if (window.ActiveXObject) { // Internet Explorer
    			try {
    				xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			} 
    			catch (e) {
    				try {
    					xhr = new ActiveXObject("Microsoft.XMLHTTP");
    				} 
    				catch (e1) {
    					xhr = null;
    				}
    			}
    		}
    		else { // XMLHttpRequest non supporté par le navigateur
    			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    		}
    	return xhr;
    }
     
    /** ------------------------------------------ objets --------------------------------------------**/
     
    // objet reservation
    function Reservation(dateArr, dateFin, nbPers, numCh) {
    	var DateArr = dateArr;
    	var DateFin = dateFin;
    	var NbPers = nbPers;
    	var NumCh = numCh;
     
    	this.getDateArr = function() {
    		return DateArr;
    	}	
    	this.getDateFin = function() {
    		return DateFin;
    	}	
    	this.getNbPers = function() {
    		return NbPers;
    	}	
    	this.getNumCh = function() {
    		return NumCh ;
    	}
    }
     
    //objet chambre
    function Chambre (numId,capa) {
    	var NumId = numId;
    	var Capa = capa;
     
    	this.getNumId = function() {
    		return NumId;
    	}
    	this.getCapa = function() {
    		return Capa;
    	}
    }
    voilà pour moi on peut taggé "Resolu"

    encore merci de ton aide

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 163
    Par défaut
    La bonne réponse était donc la 4 !

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Par défaut
    Pour phicarre, cette ligne me semble douteuse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $_xml .= "<alarme> nom = '" . $row['Texte'] ."' />\n" ;
    perso je verrais plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $_xml .= "<alarme nom = '" . $row['Texte'] ."' />\n" ;

Discussions similaires

  1. [AJAX] AJAX : responseXML
    Par linar009 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/05/2007, 16h07
  2. [AJAX] responseXML xmlhttprequest .
    Par Alex35 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/04/2007, 17h24
  3. [AJAX] responseXml == null
    Par Gryon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/04/2007, 11h34
  4. [AJAX] responseXML et flux XML
    Par cheachwood dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/01/2007, 13h40
  5. [DOM] [Ajax]responseXML et méthodes DOM
    Par Herode dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/07/2006, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo