|
|
|
#1 (permalink) |
|
Messages: n/a
Hébergeur: |
Bonjour,
J'ai un problème de transfert de variable d'une fonction à une autre. Ci dessous le code ************** function usePointFromPostcode(postcode,id,callbackFunction) { localSearch.setSearchCompleteCallback(null, function() { // alert(id); if (localSearch.results[0]) { var resultLat = localSearch.results[0].lat; var resultLng = localSearch.results[0].lng; var point = new GLatLng(resultLat,resultLng); callbackFunction(point,id); }else{ alert("Postcode not found!"); } }); localSearch.execute(postcode + ", UK"); } ************** Je n'arrive pas à récupérer la valeur id dans la fonction (où il y a le alert(id)) Sauriez vous m'expliquer ? Merci d'avance. Julien |
|
|
|
#2 (permalink) |
|
Messages: n/a
Hébergeur: |
64matchschrono.com a écrit :
> Voici le code simplifié ci-dessous. Trop "simplifié" pour pouvoir détecter ou se trouve le "problème" rencontré. > Lors du onLoad d'une page, je lance 2 fois la fonction > usePointFromPostcode. > Les 2 identifiants qui sont passés sont par exemple 18 et 25. > > Il se passe que l'alerte numéro 1 se lance d'abord 2 fois (18 / 25) > Ensuite, l'alerte 2 se lance et affiche 2 fois 25. Au lieu de 18+25. > Je souhaite obtenir 18 et 25 dans l'alerte 2. > Suis-je clair ? Humm, désolé mais non, rien compris ni au problème ni à ce que tu veux qu'il se passe. Je soupçonne un problème de portée globale des variables utilisées, mais comme ça là, sans ton code je pourrais tout aussi bien dire que c'est un problème de pastèque insérée à la ligne 444, on en serait au même point. T'as pas une url exposant le problème ? -- laurent |
|
|
|
#3 (permalink) |
|
Messages: n/a
Hébergeur: |
64matchschrono.com <julien.trotoux@gmail.com> wrote:
> Bonjour, > Je me permets de préciser ma question, n'ayant pas de retour ! > > Voici le code simplifié ci-dessous. > > Lors du onLoad d'une page, je lance 2 fois la fonction > usePointFromPostcode. > Les 2 identifiants qui sont passés sont par exemple 18 et 25. > > Il se passe que l'alerte numéro 1 se lance d'abord 2 fois (18 / 25) > Ensuite, l'alerte 2 se lance et affiche 2 fois 25. Au lieu de 18+25. > Je souhaite obtenir 18 et 25 dans l'alerte 2. > Suis-je clair ? Mon problème est peut-être lié à la méthode > setSearchCompleteCallback de localSearch (API Google Ajax search). Ben si le coll back est stocké dans une variable plus ou moins globale on peut avoir des effets de bords amusant qui peuvent expliquer ça. FiLH -- Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle. Roland Barthes. http://www.filh.org |
|
![]() |
| Outils de la discussion | |
|
|