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 et attente javascript


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par d�faut [AJAX] Ajax et attente javascript
    Voila j'ai un script ajax qui permet de faire s'executer un script php et d'envoyer le resultat dans un div.
    Le probl�me c'est que je voudrais afficher le resultat de ce script dans un alert, mais que le traitement php peut prendre du temps ( variable selon les demandes ).
    Et "gr�ce" a l'Ajax, le javascript continue son bou de chemin apr�s l'instruction qui demande au script de s'exectuer :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    call("modif.php?num_prix="+numprix+"&supp=-&num_prod="+numprod+"&dispo1="+dispo1+"&dispo2="+dispo2value+"&seuil="+seuil2value+"&options1="+option1+"&options2="+option2value+"&suppok=ok" , document.getElementById('retour_modif'));
    				setTimeout("alert((document.getElementById('retour_modif').innerHTML));redirection('recherche.php');", 300);//attente de la fin du call
    Voila le set Timeout c'est pas optimal, des fois mon alert est vide ( normal me direz vous ).
    Le but est donc d'attendre la fin du call avant de passser au reste.
    Est ce possible?
    Merci d'avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 3
    Par d�faut
    dans le call, il y avait un xhr.open avec trois param�tres, il suffisait de mettre false aux trois�mme pour passer en mode synchrone du mode asynchrone.

  3. #3
    Membre exp�riment�
    Avatar de maxime.ohayon
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    113
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 113
    Par d�faut
    Salut
    Met toute ta fonction call s'il te plait sinon je n'ai pas bien compris pourquoi tu utilise ta fonction setTimeout ?

    Max

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 96
    Par d�faut
    Magnifique Decap, merci, l'astuce marche bien pour fonctionner en synchrone et ainsi ne pas prendre le risque de lancer une fonction sans que les param�tres soient � jour

Discussions similaires

  1. [AJAX] page d'attente l� 'aide d'un script javascript
    Par babalastar dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 05/03/2007, 21h12
  2. [AJAX] Ajax, innerHTML et variable javascript
    Par philippejuju dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 11/01/2007, 11h30
  3. [AJAX] Ajax ne r�actualise pas le javascript ?
    Par shadowbob dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 23/01/2006, 08h26
  4. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 30/09/2005, 20h16
  5. [AJAX] AJAX et javascript
    Par spud5351 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 20/09/2005, 10h16

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