ResponseXML

Bonjour,
slt j ai un pb avec responseXML
j essai de faire un formulaire d'identification j'envoi en requête avec ajax et dans le retourde la réponse
l'objet est null

Firebug de firefox m'affiche le message suivant
instruction de traitement XML ou texte pas au début d'une entité externe
Configuration: Windows XP
Firefox 3.5.6

8 réponses

  1. Encore ?!
    Montres tes scripts, ou mieux, la page en ligne.
    1. ok
      la page.php
      <?php
      $ch1="salam";
      echo '<?xml version="1.0" encoding="iso-8859-1" ?>';

      echo"<root>
      <dispo >$ch1</dispo>

      </root>";

      ?>

      la page.js

      function creationXHR()
      {
      var result=null;
      try
      {
      result=new XMLHttpRequest();
      if (result.overrideMimeType)
      {

      result.overrideMimeType('text/xml');

      }
      }
      catch(Error)
      {
      try
      {result=new ActiveXObject("Msxml2.XMLHTTP");}
      catch(Error)
      {
      try
      {result=new ActiveXObject("Microsoft.XMLHTTP");}
      catch(Error)
      {result=null;}
      }
      }

      return result;
      }
      var xhr=creationXHR();

      function resul()
      {
      if(xhr.readyState==4){
      if(xhr.status==200)
      {
      var xmldoc = xhr.responseXML;
      var root = xmldoc.getElementsByTagName('root').item(0);
      res=root.getElementsByTagName("dispo")[0].firstChild.nodeValue ;

      document.getElementById("id1").className="visible";
      document.getElementById("id1").innerHTML=res;

      }
      }
      }
      function affiche( val)
      {
      var r=val;
      if(r=="")
      {
      document.getElementById("id1").className="";
      document.getElementById("id1").innerHTML="";

      }
      else
      {
      xhr.onreadystatechange=resul;
      xhr.open("get","http://localhost/tp_ajax.php",true);
      xhr.send(null);
      }

      }
  2. Je ne penses pas que ça y changera beaucoup mais ... on ne sait jamais :
    <?php
    header('Content-type: text/xml; charset=ISO-8859-1');
    
    $ch1="salam";
    
    echo '<?xml version="1.0" encoding="iso-8859-1" ?>'."\n";
    echo '<root>'."\n"
    echo "\t".'<dispo>'.$ch1.'</dispo>'."\n";
    echo '</root>';
    ?> 
    1. Mets le script ci-dessus dans ta page .php
      Si ça ne va toujours pas, j'y regarderai plus profondément.
      1. ça marche pas et fire bug affiche la même faute

        instruction de traitement XML ou texte pas au début d'une entité externe
        res=root.getElementsByTagName("dispo")[0].firstChild.nodeValue ;
        1. Je viens de tester et ça fonctionne parfaitement.
          Comme je te l'ai déjà dis, lis les tutoriels et prends le temps de les comprendre, ne saute pas les étapes, et surtout ne fais pas de bêtes copier/coller.
          1. écoute je ne suis pas tout à fait débutant le meme script ça marche dans le PC de mon ami et chez moi ça marche pas j croix qu'il ya autre chose que le script ok
        2. j'ai moi aussi FF 3.5.6 donc ça ne vient pas du navigateur.
          Ensuite, tu m'expliqueras comment ça peux fonctionner chez un ami avec une adresse localhost pour la requête AJAX !
          1. slt vraiment cé bizarre j'ai enlevé la ligne suivante
            echo '<?xml version="1.0" encoding="utf-8" ;
            et ça marche bien
            merci de ton aide