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] S�quence avec AJAX


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    95
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 95
    Par d�faut [AJAX] S�quence avec AJAX
    Bonjour,

    Je cherche a faire un appel AJAX au sein d'une fonction javascript afin de mettre a jour une variable globale en fonction du contenu XML de la reponse ajax.
    Mon process Ajax marche parfaitement et j'obtiens bien ce que je veux mais la s�quence des op�ration n'est pas respect�e:

    Le code de ma fonction JS appel� sur un "onchange":
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    	function getSubAttributes(trId, ischecked){
     
    		attName = trId.substring(2);
    		alert("1. isempty="+isempty);
    		getAjaxBoolSub(attName);
    		alert("3. isempty="+isempty);	
                }
    Le code de mon AJAX:
    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
    	//AJAX
    	function getAjaxBoolSub(attName){
    		if(window.XMLHttpRequest){
    			try{
    				reqAjax = new XMLHttpRequest();
    			}catch(e){
    				reqAjax = false;
    			}
    		}
    		if(reqAjax){
    			reqAjax.onreadystatechange = checkAjax;
    			reqAjax.open("GET", "/afi_tuto/jasper/getAjaxBoolSub.do?attribute="+attName, "true");
    			reqAjax.send("");
    		}
    	}
    	function checkAjax(){
    		if(reqAjax.readyState==4){
    			if(reqAjax.status==200){
    				var rootCol = reqAjax.responseXML.getElementsByTagName("ROOT");
    				var root= rootCol[0];
    				var tagIsEmpty = root.firstChild;
    				var isempty = tagIsEmpty.firstChild.nodeValue;
    				alert("2. isempty=" + isempty);
    			}
    			else{
    				alert("There was a problem retrieving page\n" + reqAjax.statusText);
    			}
    		}
    	}
    Pour faire simple, mon alert("2. isempty=" + isempty) s'affiche apr�s le alert("3. isempty=" + isempty).

    Si qq'un a une explication du probleme...

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Par d�faut
    Ton probleme vient du A de Ajax : asynchronous

    La requete est envoy�e au serveur via XMLHTTPRequest de mani�re asynchrone, ne bloquant pas l'execution du code.
    Tu assignes un callback via l'evenement onreadystatechange du XMLHTTPRequest pour traiter le resultat de la requete lorsque celui-ci sera disponible, c'est pour ca qu'on teste dans l'evenement la valeur du readyState et du status.

    Pour faire simple, il faut donc appeller ton alert('3') dans la methode checkAjax().

  3. #3
    Membre confirm�
    Inscrit en
    Mai 2006
    Messages
    95
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 95
    Par d�faut
    moi qui croyais qu'ils avaient mis asynchronous juste parce que JAX c'�tait moche...
    En tout cas merci, ca marche mieux maintenant...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 14/01/2010, 16h27
  2. [AJAX] S�curit� avec AJAX
    Par Oluha dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 05/07/2006, 18h01
  3. [AJAX] R�sultat avec Ajax
    Par incao dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 13/05/2006, 22h14
  4. [AJAX] PHP avec ajax(makerequest)
    Par Benjiijneb dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 11/04/2006, 16h53
  5. [AJAX] Modifier avec AJAX une image g�n�r�e avec GD
    Par thsantac dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 27/03/2006, 19h34

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