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 :

Caprice de callback et array


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Par défaut Caprice de callback et array
    Bonjour,


    Comme d'hab, c'est à la fin du codage que le grain de sable vient bloquer les rouages .... J'utilise des fonctions de callback en Ajax, tout du moins, j'essaye...

    Les tests fonctionnent bien avec :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var callback_on_submit = new Array() ;
    callback_on_submit[0] = function () {alert('test_0');} ;
    callback_on_submit[1] = function () {alert('test_1');} ;
    callback_on_submit[2] = function () {alert('test_2');} ;
    callback_on_submit[3] = function () {alert('test_3');} ;
    Mais ne fonctionnent plus avec :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var callback_on_submit = new Array() ;
    for (var i=0; i < 4 ; i++ ) {
       callback_on_submit[i] = function () {alert('test_' + i) ;} ;
    }

    A tout hasard, j'ai essayé ça, mais même résultat :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var callback_on_submit = new Array() ;
    for (var i=0; i < 4 ; i++ ) {
       callback_on_submit[i] = function (i) {alert('test_' + i );} ;
    }
    Dans les deuxième et troisieme cas, callback[i] valent toutes callback[3]...

    Évidemment, je n'ai pas un nombre fini de fonctions de callback, donc j'ai effectivement besoin de les créer dans une boucle.

    Faut-il utiliser différemment les tableaux (comme des objets ?) pour parvenir au même résultat dans les deux cas ?

    merci d'avance

  2. #2
    Membre chevronné
    Avatar de hornetbzz
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Octobre 2009
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Octobre 2009
    Messages : 482
    Par défaut
    Bon, ce mystère reste entier, indépendamment des fonctions de callback.

    J'ai employé une solution plus conventionnelle et qui fonctionne :

    Je n'ai qu'une seule fonction de callback, qui récupère l'event qui l'a déclenchée.


    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function ma_fonction(event) {
    var node_source = (document.all)? event.srcElement : event.target;
    ...
    appels autres fonctions dont requête ajax
    ...
    }
    Ne restera plus qu'à aller chercher l'arbre DOM pour faire ce dont j'ai besoin ensuite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classe JS array de callback | portée du this
    Par titus23 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/05/2013, 14h26
  2. Récupérer un array php par la callback de .post
    Par bastian06n dans le forum jQuery
    Réponses: 2
    Dernier message: 27/09/2010, 14h34
  3. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  4. Réponses: 2
    Dernier message: 23/02/2003, 00h49
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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