nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
7 juil. 2008 à 12:55
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
8 juil. 2008 à 10:29
Salut,
J'ai encore un problème avec une fonction qui ne marche pas !
ma fonction :
function aff_discution() {
var xhr_object = null;
if(window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else if(window.ActiveXobject)
xhr_object = new ActiveXobject("Microsoft.XMLHTTP");
else{
alert("Votre navigateur n'est pas compatible avec XMLHttpRequest");
return;
}
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 7 juil. 2008 à 17:34
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv= "Content-Type" content="text/html; charset=iso-8859-1" />
<title>système de chat pour souris</title>
<script>
function recup_text() {
var O_text = document.getElementById('text').value;
var O_pseudo1 = document.getElementById('pseudo1').value;
var O_pseudo2 = document.getElementById('pseudo2').value;
var data = "message="+O_text+"&pseudo1="+O_pseudo1+"&pseudo2="+O_pseudo2;
var xhr_object = null;
if(window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else if(window.ActiveXobject)
xhr_object = new ActiveXobject("Microsoft.XMLHTTP");
else{
alert("Votre navigateur n'est pas compatible avec XMLHttpRequest");
return;
}
xhr_object.onreadystatechange = function () {
if (xhr_object.readyState== 4) {
if (xhr_object.status == 200)
document.getElementById('discussion').innerHTML =
document.getElementById('discussion').innerHTML + xhr_object.responseText;
}
}
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 7 juil. 2008 à 13:15
Pourquoi ? " if (xhr_object.status == 200) "
Extrait de : http://www.toutjavascript.com/savoir/xmlhttprequest.php3#section_03 "Il existe une autre propriété intéressante qui est status et qui représente le code HTTP retourné par la requête. Il est bon de savoir que Firefox déclenche une erreur si on tente d'accéder à cette propriété avant que readyState ne vaille 4. "
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 juil. 2008 à 13:20
Bonjour,
soit tu n'appelles pas la fonction,
soit tu as une erreur javascript,
soit le php appelé plante
soit ton erreur est ailleurs
soit... ( nickadele++ en fait ! )
j'ai testé ( sans regarder le code, uniquement en le copiant/collant ! )
t.htm :
<script>
function aff_discution() {
var xhr_object = null;
if(window.XMLHttpRequest)
xhr_object = new XMLHttpRequest();
else if(window.ActiveXobject)
xhr_object = new ActiveXobject("Microsoft.XMLHTTP");
else{
alert("Votre navigateur n'est pas compatible avec XMLHttpRequest");
return;
}
xhr_object.open("POST", "t.php", true);
xhr_object.onreadystatechange = function () {
if (xhr_object.readyState== 4) {
if (xhr_object.status == 200) {
alert(xhr_object.responseText); }
}
}
xhr_object.send('');
}
aff_discution(); </script>
t.php
<?php echo 'ok'; ?>
"ok" est bien affiché
<hr /> Cordialement Bul [mon Site] [M'écrire]
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 juil. 2008 à 13:30
euh... enfait, testé uniquement avec FF, pas vérifié avec IE....
mais "à l'oeil", pas de raisons, et si c'est le cas, le debuuger dit ce qui ne va pas.
<hr /> Cordialement Bul [mon Site] [M'écrire]
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 7 juil. 2008 à 16:36
>>'erreur se passe coté client...
donc il y a un message
>>Je n'ai pas de message d'erreur !
ah ben ? et comme je fais, avec ce que tu donnes... pas d'erreur !
donc,
soit document.getElementById('messages').innerHTML = xhr_object.responseText; qui plante
soit tu n'appelles pas la fonction
soit ton erreur est ailleurs.
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 8 juil. 2008 à 10:11
On peut diviser un site internet en trois parties :
- partie front (vue client) : c'est c'est que voit l'internaute (le html, le javascript)
- partie back moteur : les scripts de génération des pages du site (le php, l'asp, les jsp, etc)
- partie back administration : les programmes qui permettent de modifier les bases de données sur lesquelles reposent les portions dynamique du site, ou la manière dont est paramétrée et générée la partie frontale.