ResponseXML
sou1987
Messages postés
52
Statut
Membre
-
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
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
-
Encore ?!
Montres tes scripts, ou mieux, la page en ligne.-
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);
}
}
-
-
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>'; ?> -
-
Mets le script ci-dessus dans ta page .php
Si ça ne va toujours pas, j'y regarderai plus profondément. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ç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 ; -
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. -
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 ! -
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