COMMUNICATION AVEC LE SERVEUR EN MODE ASYNCHRONE(XMLHTTPREQUEST)
koriteki
Messages postés20Date d'inscriptionmardi 20 avril 2004StatutMembreDernière intervention 7 mai 2014
-
6 juin 2008 à 09:55
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
7 juin 2008 à 07:46
Bonjour, j'ais un problème assez simple, dans les lignes ci-dessous CQD ou SOS ne s'affiche pas...
(ajax-get.html)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="http://127.0.0.1/MiseEnPage.css"/>
<script language="JavaScript">
function submitForm()
{
compt=1;
while(compt<5)
{
if (compt==4)
{
break;
}
//document.write("The cartoon number "+compt+" is : "+dojo[compt]+"
");
document.write("come quick, distress
");
compt++;
}
var req = null;
var dojo=new Array(4);
document.write("");
document.write("Started...
");
if (navigator.appName=="Netscape") // ( window . XMLHttpRequest ) // Firefox
{
document.write("Netscape
");
req = new XMLHttpRequest();
}
else
if (navigator.appName=="Microsoft Internet Explorer") // ( window . ActiveXObject ) // Internet Explorer
{
document.write("Microsoft Internet Explorer
");
req = new ActiveXObject("Microsoft.XMLHTTP");
}
// Le problème commence la ligne ci-dessous
/*if (navigator.appName=="Netscape") // ( window . XMLHttpRequest ) // Firefox
{
req = new XMLHttpRequest();
document.write("Netscape
");
}
else
if (navigator.appName=="Microsoft Internet Explorer") // ( window . ActiveXObject ) // Internet Explorer
{
req = new ActiveXObject("Microsoft.XMLHTTP");
document.write("Microsoft Internet Explorer
");
else
{ // XMLHttpRequest non supporté par le navigateur
document.write( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
}
}
//req.onreadystatechange = function()
req.open("GET", "data.xml", true); /*le premier paramètre est la méthode, le deuxième est le nom du dossier dont on va retourner le résultat et le troisième sert a dire que c'est en mode asynchrone*/
//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//{
if(req.readyState == 4)
{
if(req.status == 200)
{
document.write("CQD
");
}
else
{
document.write("SOS
");
}
}
//}
;
// la zone du problème se termine la ligne ci-dessus*/
req.send(null);
}
</script>
</head>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 juin 2008 à 10:55
ben... oui.... ce sont les document.write.
regarde ce qu'il reste dans ta page ( à part come quick, distress ... )
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 juin 2008 à 11:45
?? tu as sucré tous les document.write ?
ah... et je viens de voir.. du xml ?
ton souci est avec IE ?
oui : il faut utiliser new ActiveXObject("microsoft.XMLDOM");
non : on peut voir où tu en est de ta source ?
";
req = new XMLHttpRequest();
}
else
if (navigator.appName=="Microsoft Internet Explorer") // ( window . ActiveXObject ) // Internet Explorer
{
"
Microsoft Internet Explorer
";
req = new ActiveXObject("Microsoft.XMLHTTP");
}
{
"
";
}
}
// Le problème commence la ligne ci-dessous
/*if (navigator.appName=="Netscape") // ( window . XMLHttpRequest ) // Firefox
{
req = new XMLHttpRequest();
document.write("Netscape
");
}
else
if (navigator.appName=="Microsoft Internet Explorer") // ( window . ActiveXObject ) // Internet Explorer
{
req = new ActiveXObject("Microsoft.XMLHTTP");
document.write("Microsoft Internet Explorer
");
else
{ // XMLHttpRequest non supporté par le navigateur
document.write( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
}
}
req.open("GET", "data.xml", true); /*le premier paramètre est la méthode, le deuxième est le nom du dossier dont on va retourner le résultat et le troisième sert a dire que c'est en mode asynchrone*/
//req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// la zone du problème se termine la ligne ci-dessus*/
};
req.send(null);
</script>
<script language="JavaScript">
function showing()
{
while(compt<5)
{
if (compt==4)
{
break;
}
//document.write("The cartoon number "+compt+" is : "+dojo[compt]+"
");
"
Save Our Souls
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 juin 2008 à 12:02
et tu n'as peut-être pas lu ?
je me cite :
ah... et je viens de voir.. du xml ?
ton souci est avec IE ?
oui : il faut utiliser new ActiveXObject("microsoft.XMLDOM");
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 juin 2008 à 07:46
>> ce n'est pas du javascript, mais, les doubles quotes font que cela passe
pas du tout !
ça provoque des erreurs de syntaxe !
>>Les document.write qui reste sont dans des zones de commentaires,
non plus !
document.write("Netscape
");
document.write("Microsoft Internet Explorer
");
document.write( "Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
>>J'utilise Firefox.
c'est bien, mais lis le tableau :
•————————•——————————————————————————————————————————————————————————•
|FireFox |regarder la "console d'erreurs" |
| | Outils / Console d'erreurs |
| | et mieux, : télécharger FireBug |
•————————•——————————————————————————————————————————————————————————•