Question Ajax ! =)

Résolu/Fermé
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010 - 15 mars 2009 à 16:30
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 - 15 mars 2009 à 19:24
Salut ^^
ça fait un moment que je cherche sur google la réponse à mon problème que je ne trouve pas =/ Malheuresement =/
Je vais donc poser moi même le souci ^^
En fait c'est plus une question qu'un problème^^, voilà donc !

Je me demande comment interpreter le code HTML d'un
responseText
en ajax, j'ai essayer les
responseXML
mais ça me renvoi
null
=/ donc j'aimerais savoir soit comment bien utilliser
responseXML
ou comment interpréter le coder =/(les deux si possible =D)

Voilà Merci d'avance ^^ J'attends vos réponse ^^

14 réponses

IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 16:42
Tu veux dire quoi par "interpréter le code" ?

Sinon, il suffit de faire document.getElementById('id_du_div').innerHTML=objXhr.responseText;
0
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010
15 mars 2009 à 16:59
Tout d'abord merci de ta reponse ^^ et je veux dire par interpréter le code, il n'y a écrit:
<strong>test</strong>

Mais: test et je vais essayer ton innerHTML ^^
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 17:02
Tiens-nous au courant ;)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 mars 2009 à 17:09
Pour utiliser reponseXML il faut que le script php qui répond à la requette le fasse au format XML

par defaut c'est au format text donc tu utilises reponseText comme on t'a indiqué dans les autres réponses
0

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

Posez votre question
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010
15 mars 2009 à 17:35
Re !
Vous inquiétez pas je vous tiens au courant ^^
Et quand j'utilise
innerHTML
cela me retourne: undefined =/

je vous laisse mon code ^^:

<?php 
mysql_connect("localhost", "root", "mysql");
mysql_select_db("test");

if(isset($_GET['post'])) {
	mysql_query("INSERT INTO chat VALUES('','". $_SERVER['REMOTE_ADDR'] ."','". $_GET['message'] ."','". time() ."')");
}

elseif(isset($_GET['aff'])) {
$res_mess = mysql_query("SELECT * FROM chat");

$pseudos = array(
"82.235.11.163" => "Noci",
"127.0.0.1" => "Noci"
);?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur mon site !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <body>

	<?php while($mess = mysql_fetch_array($res_mess)) {?>
	<span style="display: block;"><strong style="color: <?php 
	
	if($mess['pseudo'] == "127.0.0.1") {
	echo "red";
	}
	
	else {
	echo "blue";
	}
	?>;"><?php echo str_replace($pseudos[array_search($mess['pseudo'], $pseudos)], $pseudos[$mess['pseudo']], $mess['pseudo']);?></strong> => <?php echo $mess['message'];?></span>
	<?php
	}
	?>
	   </body>
</html>
	<?php
}

else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Mon Chat en Ajax.</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <body OnLoad="aff_mess();" OnUnLoad="aff_mess();" OnMouseUp="aff_mess();" OnMouseDown="aff_mess();" OnClick="aff_mess();" OnKeyDown="aff_mess();" OnKeyUp="aff_mess();"OnMouseMove="aff_mess();" OnMouseOver="aff_mess();" OnMouseOut="aff_mess();">
   <script type="text/javascript">//82.235.11.163
<!-- 
function post(that) {
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject) {
                if(window.XMLHttpRequest) {
                        xhr = new XMLHttpRequest();
                } 
                else {
                        try {
                                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
        }
        else {
                alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
        return;
		}
        
        xhr.onreadystatechange = function() {
                if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
                //alert(xhr.responseXML);
				aff_mess();
				}
        } 
        
		var message = document.getElementById("message").value;
        xhr.open("GET", "chat.php?post=''&message="+ message +"", true);
        xhr.send(null);
       }

function aff_mess() {
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject) {
                if(window.XMLHttpRequest) {
                        xhr = new XMLHttpRequest();
                } 
                else {
                        try {
                                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
        }
        else {
                alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
        return;
		}
        
        xhr.onreadystatechange = function() {
                if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
				var messages = document.createTextNode(xhr.responseText);
				var div_1 = document.getElementById("posts");
				var div_2 = div_1.firstChild;
				/*var new_div_1 = document.createElement("div");
				var new_div = new_div_1.appendChild(messages);
				div_1.replaceChild(new_div, div_2);*/
				
				div_1.innerHTML=xhr.reponseText;
				//alert(xhr.response);
				}
        } 
        
        xhr.open("GET", "chat.php?aff", true);
        xhr.send(null);
       }
//-->
</script>
<textarea id="message" name="message" value=""></textarea>
<input type="button" Onclick="javascript:post(this);aff_mess();" value="envoyer" />
</form>

<div id="posts">
<div></div>
</div>
   </body>
</html>
<?php
}
mysql_close();
?>


Le code est executé en local ^^
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 17:40
xhr.reponseText; ... -> xhr.reSSSSSSSSSSSSponseText; ...

Aussi, utilise POST plutot que GET.
0
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010
15 mars 2009 à 17:44
YOUPI ça marche !! ^^ Merci tout le monde !^^
Je met le sujet en résolut et je me met aux post ^^ Merci encore ^^ C'est toujours un plaisir de passer par ici ;) ^^


Merci encore tout le monde(surtout toi IpIpIp pour le innerHTML !!) !! ^^

Merci encore tout le monde ;) ^^ :p =DDDD
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 17:48
No prob 8-)

Pour me remercier, donne-moi si tu veux ton avis sur mon site (le lien est sur la page de mon profil, je peux pas le mettre là on va encore m'accuser de SPAM :D )
0
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010
15 mars 2009 à 17:56
@____@ Il est cool j'en cherchais un comme ça en plus *____* C'est super *_*
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 17:58
Merci, ami Terrien ... ça me va droit au coeur ... :-)
0
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010
15 mars 2009 à 18:11
De rien Ami Martien *_*
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 18:50
Je ne suis pas un Martien, il n'y a pas de vie sur Mars ... je viens de bien plus loin que ça ... lol
0
Noci Messages postés 49 Date d'inscription mercredi 19 mars 2008 Statut Membre Dernière intervention 29 avril 2010
15 mars 2009 à 18:56
J'avais espoir @_@ serais-tu un des extraterrestres qui a éduquer aux anciens égyptiens les mathématiques etc... oO ?
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
15 mars 2009 à 19:24
mert' ... j'suis découvert ... lol lol
0