Partage
  • Partager sur Facebook
  • Partager sur Twitter

Retourner valeur AJAX JQUERY

Problème assignation variable en retour

Sujet résolu
    8 septembre 2010 à 19:57:31

    Bonjour j'ai une fonction ajax qui me retourne un nom d'un id bref la voici :

    function getNom(id){
    		var param='id='+id;
    	var nom='';
    	 $.post("../chat/getNom.php", param,
    	function(data){
    alert(data);
    	}
     );
    }
    


    elle marche parfaitement pas de soucis, cependant je voudrais retourner une var plutôt que de l'alert pour ensuite faire :

    var nom = getNom(id);

    J'ai essayé pas mal de syntaxe mais rien à faire la var est toujours undefined ex :

    function getNom(id){
    		var param='id='+id;
    
    	 $.post("../chat/getNom.php", param,
    	function(data){
    return data;
    	}
     );
    return data;
    }
    


    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      8 septembre 2010 à 23:08:55

      tu ne peux pas retourner une valeur en te basant sur data. par ce que la fonction aurait déjà finit son travail quand le retour de la valeur ajax sera déclenché.

      penses à une autre façon de récupérer ta valeur, genre utiliser une variable globale et lui affecter cette valeur.

      ou bien si tu as besoin de la valeur retourné. déplace le code qui dépend de cette valeur dans:

      fonction(data){
      // ici
      }
      • Partager sur Facebook
      • Partager sur Twitter
        8 septembre 2010 à 23:18:40

        Tu peux faire :

        function getNom(id, callback){
        		var param='id='+id;
        	var nom='';
        	 $.post("../chat/getNom.php", param,
        	function(data){
        		callback(data);
        	}
         );
        }
        
        
        function test() {
        	getNom(1, function(json) {
        		// Tu mets ici le reste de ton code
        	};
        }
        
        • Partager sur Facebook
        • Partager sur Twitter
          8 septembre 2010 à 23:22:15

          Je vais devoir changer de méthode ca n'ira pas du coup, je vais chercher toutes les valeurs dans un paquet json plut$ot que vouloir les chercher au compte goute,

          Merci
          • Partager sur Facebook
          • Partager sur Twitter

          Retourner valeur AJAX JQUERY

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown