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 :

Passer un argument au callback


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut Passer un argument au callback
    Bonjour à tous,

    Je me débrouille un peu en Javascript mais je suis loin d'être un expert. J'utilise jquery pour réaliser - entre autres - des appels ajax. Je suis confronté à un problème. J'ai deux appels ajax consécutifs, le deuxième étant lancé par le callback du premier. J'aimerais passer un paramètre au deuxième appel ajax. Je sais que je peux contourner le problème avec une variable globale mais je trouve ça moche et un peu trop facile...

    Voici mon code
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    	function pictoUniqueVisualization(id_layer){			
    		var icon = "image2.png"; // paramètre à passer
    		getFeaturesFromLayer(id_layer, setIconFeaturesForLayer);
     
    	}
     
    // me permet de récupérer les id mes objets à modifier	
    function getFeaturesFromLayer(id_layer, callback){
     
    		console.log("getFeaturesFromLayer");	
    		var parameters = "where=id_layer=" + id_layer;
     
    		var query ={
    			url: "https://www.googleapis.com/mapsengine/v1/tables/" + tablePOI + "/features?" + parameters,
    			type: "GET",
    			headers: {"Authorization": "Bearer " + myAuthToken.access_token, "Content-Type": "application/json"},
    			success: callback,
    			error: handleApiError,
    			cache: false
    		};
    		jQuery.ajax(query);
    	}
     
    // callback ou j'aimerais passer le paramètre icone défini dans //pictoUniqueVisualization
    function setIconFeaturesForLayer(response){
     
     
    		var strJSON = '{"features": [';
    		for(var i = 0; i<response.features.length; i++){
    			strJSON += '"properties": {';
    			strJSON += '"gx_id": "' + response.features[i].properties.gx_id + '",';		
    			strJSON += '"icon": "' + icon + '"';		
    			strJSON += '}';
    			if (i != response.features.length-1){
    				strJSON += '},';
    			}else{
    				strJSON += '}';
    			}
    		}		
    		var query ={
    			url: "https://www.googleapis.com/mapsengine/v1/tables/" + tablePOI + "/features/batchPatch",
    			type: "post",
    			data: strJSON,
    			headers: {"Authorization": "Bearer " + myAuthToken.access_token, "Content-Type": "application/json"},
    			success: callback,
    			error: handleApiError,
    			cache: false
    		};
    		jQuery.ajax(query);	
     
    	}
    Avez-vous des idées ?

    Merci d'avance!!

  2. #2
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    J'ai trouvé ça :
    http://stackoverflow.com/questions/9...-into-callback

    J'ai opté pour la solution qui ajoute un "champ" à l'objet qui l'appel ajax
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $.ajax({
    anything_else_i_want_to_pass_in: "foo",
    });
    Je suis quand même preneur d'autres suggestions si vous avez plus propre

Discussions similaires

  1. [AJAX] passer un argument a une fonction de callback ?
    Par mld_webcom2d dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 11/02/2009, 17h05
  2. passer plusieurs argument à une fonction callback
    Par Z-fly dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 04/07/2008, 18h05
  3. Comment passer les arguments à un script perl
    Par belgampaul dans le forum Langage
    Réponses: 4
    Dernier message: 06/08/2005, 12h52
  4. Réponses: 8
    Dernier message: 30/05/2005, 13h55
  5. [Struts] Passer un argument dans un property
    Par Malaussene dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/09/2004, 10h11

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