Je test des petits transferts asynchrone en ajax afin de faire une interface multi-utilisateur.
Ca marche, le probleme c'est que la reponse "xhr_object.responseText" n'est pas parfaite.
Ma fonction :
Code :
- function file(fichier)
- {
- if(window.XMLHttpRequest) // FIREFOX
- xhr_object = new XMLHttpRequest();
- else if(window.ActiveXObject) // IE
- xhr_object = new ActiveXObject("Microsoft.XMLHTTP";);
- else {alert("Votre explorateur ne supporte pas l'AJAX, aller telcharger firefox";);return;};
- xhr_object.open("GET", fichier, true);
- xhr_object.send(null);
- xhr_object.onreadystatechange = refreshMsg;
- }
- function refreshMsg(gg)
- {
- if(xhr_object.readyState==3)alert(xhr_object.responseText);
- }
|
En php j'ai une petite boucle qui me renvoi l'heure toute les 2 secs (pour tester)
Ca me renvoi :
(1er responseText) : 16:50:40
(2em responseText) : 16:50:4016:50:41
(3em responseText) : 16:50:4016:50:4116:50:42
(4em responseText) : 16:50:4016:50:4116:50:4216:50:43
(5em responseText) : 16:50:4016:50:4116:50:4216:50:4316:50:44
Alors que je voudrais :
(1er responseText) : 16:50:40
(2em responseText) : 16:50:41
(3em responseText) : 16:50:42
(4em responseText) : 16:50:43
(5em responseText) : 16:50:44
Je ne sais pas si c'est possible, mais ca m'eviterai des requete assez lourde a filtrer.
Merci
EDIT : Au passage ca merde sous IE7, il me dit que les data ne sont pas encore prete, je ne pas si je le peux le forcer a lire avec un readyState a 3.
Message édité par GordonF_69 le 31-05-2009 à 17:08:11