AJAX and xmlhttprequest...

WhiteSpi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 288
Inscription: 5 Déc 2004

AJAX and xmlhttprequest...

Message le Ven Juin 06, 2008 9:04

Bonjour,

J'ai vraiment du mal a faire un truc...
J'essaie de charger une page en utilisant xmlhttprequest. Jusque la pas de probleme... sauf que pour ce que je veux faire, le serveur lache du texte seulement de temps en temps (genre une fois par seconde).

Donc je voudrais qu'a chaque fois que quelque chose arrive, je l'affiche. Mon probleme a l'heure actuelle, c'est que ma requete ne retourne qu'une fois que tout le seveur termine la connection...

Mon code pour le moment est:
Code: Tout sélectionner
   var totString = "";
    function listenForInstruction(){
       var url = "monURL";
       function createXMLHttpRequest() {
           try { return new XMLHttpRequest(); } catch(e) {}
           try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
           try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
           alert("Sorry, you're not running a supported browser - XMLHttpRequest not supported");
           return null;
       };
       var xhReq = new createXMLHttpRequest();
       xhReq.open("GET", url, true);

      //xhReq.onload = function() {
        //}
      xhReq.send(null);
      while(xhReq.readyState != 4)
        updateDiv(xhReq.responseText);
    }
   
    function updateDiv(c){
       totString += c + "<br />";
       document.getElementById('testDiv').innerHTML = totString;
    }
   
    listenForInstruction();


Des idées?


Jeviensderio
WRInaute passionné
WRInaute passionné
 
Messages: 1340
Inscription: 29 Sep 2006

Message le Ven Juin 06, 2008 13:46

C'est cela Ajax: le serveur envoie les données quand il est prêt à le faire. C'est le propre du mode Asynchrone. Il ne faut pas compter les avoir dès qu'on les demande ou alors revenir au PHP et au mode synchrone.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités