IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Ajax requ�tes asynchrones simultan�es


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par d�faut [AJAX] Ajax requ�tes asynchrones simultan�es
    Bonsoir,

    J'ai un probl�me de requ�tes AJAX simultan�es. En fait, j'aimerais qu'elles soient simultan�es mais elles ne le sont pas du tout bawling

    Je bosse sur une application complexe, j'ai donc extrait le code qui pose probl�me (et j'ai test� ce code seul, en vain):

    Code Javascript:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    function getXhr(){
      var xhr;
      if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
      else if(window.ActiveXObject){
          try {
              xhr = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
              xhr = new ActiveXObject("Microsoft.XMLHTTP");
          }
      }
      else {
          alert("Marche po!");
          xhr = false;
      }
      return xhr;
    }
     
    function testAjax(){
        	var httpRequest1 = getXhr();
            httpRequest1.overrideMimeType('text/plain');
        	httpRequest1.onreadystatechange = function() { if (httpRequest1.readyState == 4) alert("Fin requete 1"); };
        	httpRequest1.open('GET', "http://chemin/page.php", true);
        	httpRequest1.send(null);
     
        	var httpRequest2 = getXhr();
            httpRequest2.overrideMimeType('text/plain');
        	httpRequest2.onreadystatechange = function() { if (httpRequest2.readyState == 4) alert("Fin requete 2"); };
        	httpRequest2.open('GET', "http://chemin/page.php", true);
        	httpRequest2.send(null);
    }

    La page PHP, appel�e par les requ�tes AJAX, met 5 secondes avant de r�pondre (sleep(5)). Ma fonction Javascript "testAjax()" est appel�e simplement en cliquant sur un lien.

    Comportement attendu (esp�r�!):
    - Attente 5 secondes
    - Affichage du premier "alert"
    - Clic imm�diat sur OK pour fermer le "alert"
    - Affichage imm�diat du second "alert"

    Comportement constat� (IE6, IE7, FF2):
    - Attente 5 secondes
    - Affichage du premier "alert"
    - Clic imm�diat sur OK pour fermer le "alert"
    - Attente 5 secondes (gr...)
    - Affichage du second "alert"

    Conclusion: Mes deux requ�tes Ajax ne sont pas ex�cut�es simultan�ment, alors que je pensais avoir fait le n�cessaire pour que ce soit le cas... Ayant test� sur plusieurs navigateurs, et sur plusieurs machines, je pense que le probl�me ne vient pas d'un quelconque probl�me de configuration, mais bel et bien de mon code source...

    Si quelqu'un pouvait m'aider, je lui en serais tr�s reconnaissant lol

    Merci !
    Jib�

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par d�faut
    Salut,

    As-tu essay� de lancer 2 fois ta fonction ? Du styleO� dans ta fonction il y a qu'une requ�te.

  3. #3
    Membre �m�rite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par d�faut
    Salut,

    Je te conseillerais vivement d'utiliser firebug et console.log() pour afficher tes messages de debug...

    Dans le principe, tes requetes devraient effectivement se faire en asynchrone, cependant il me semble avoir lu que alert() posait quelques probl�mes par rapport � �a

Discussions similaires

  1. [HttpClient] - Gestion des requ�tes asynchrones en Ajax
    Par renotm dans le forum Entr�e/Sortie
    R�ponses: 0
    Dernier message: 19/08/2010, 11h34
  2. [AJAX] Ajax multi requ�tes VS Hebergement
    Par zhell dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 06/04/2007, 18h06
  3. [AJAX] AJAX Asynchrone ne fonctionne pas
    Par linar009 dans le forum G�n�ral JavaScript
    R�ponses: 23
    Dernier message: 16/03/2007, 10h11
  4. [AJAX] Annuler une requ�te asynchrone server side
    Par Matthieu Bissat dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 24/01/2007, 20h42
  5. [AJAX] Ajax requ�tes multiples
    Par Teufboy dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 17/08/2006, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo