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

jQuery Discussion :

Portée d'une variable après $.post


Sujet :

jQuery

  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut Portée d'une variable après $.post
    bonjour

    mon problème est illustré par les deux alertes. dans la 1ère position_cata2 contient les valeur que je récupère dans le xml provenant de l'ajax (j'ai enlevé mon traitement complet pour le réduire au max)
    dans la deuxième alerte position_cata2 contient uniquement la valeur saisie lors de la création de la variable. j'ai donc un problème de portée de la variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	var position_cata2='mes informations xml : ';
    	$.post("ajax/mod_catalogues_ajax.php", "action=menu_deroulant_position",
    		function(xml){// TRAITEMENT DU RÉSULTAT AJAX
    			$(xml).find('rubrique').each( function(){
    				alert('val: '+$(this).attr('value')+' & id: '+$(this).attr('id')+' & text: '+$(this).text());
    				position_cata2 += '$(this).text()';
    				});alert(position_cata2);// 1ere alerte
    			return position_cata2;
    			});
    	alert(position_cata2);// 2ème alerte
    Savez vous comment ma variable contenant la bonne information en alerte 1 pourrait aussi contenir la bonne information dans l'alerte 2 ?

    merci de votre aide
    nicolas

  2. #2
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut
    je pense avoir compris mon erreur. il faut que j'utilise callback car mon alerte 2 passe avant mon alerte 1....

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Les fonctions AJAX sont asynchrones par défaut.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Portée d'une variable dans une boucle FOR ?
    Par Neo41 dans le forum C++
    Réponses: 20
    Dernier message: 17/11/2006, 11h14
  2. [XSLT] pb portée d'une variable
    Par NPortmann dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/05/2006, 15h53
  3. [Sécurité] Effacer une variable après insertion ?
    Par psychoBob dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 23h34
  4. Portée d'une variable globale
    Par Giill dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/12/2005, 10h13
  5. Réponses: 2
    Dernier message: 23/10/2005, 18h05

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