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
8 réponses
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.
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 ;
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.
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.
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);
}
}