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