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

8 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Encore ?!
Montres tes scripts, ou mieux, la page en ligne.
0
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
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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
sou1987 Messages postés 52 Statut Membre
 
j tes pas bien compris
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Mets le script ci-dessus dans ta page .php
Si ça ne va toujours pas, j'y regarderai plus profondément.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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
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
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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
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