ResponseXML

sou1987 Messages postés 52 Statut Membre -  
sou1987 Messages postés 52 Statut Membre -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Encore ?!
    Montres tes scripts, ou mieux, la page en ligne.
    0
    1. sou1987 Messages postés 52 Statut Membre
       
      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);
      }

      }
      0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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>';
    ?> 
    0
  3. sou1987 Messages postés 52 Statut Membre
     
    j tes pas bien compris
    0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Mets le script ci-dessus dans ta page .php
    Si ça ne va toujours pas, j'y regarderai plus profondément.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sou1987 Messages postés 52 Statut Membre
     
    ç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 ;
    0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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.
    0
    1. sou1987 Messages postés 52 Statut Membre
       
      é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
      0
  8. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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 !
    0
  9. sou1987 Messages postés 52 Statut Membre
     
    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
    0