Bonjour,

Je me tourne vers vous au sujet de la fonction appelée en réponse d'un Ajax.Request (lib Prototype).
Dans l'API, il est indiqué de procéder comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
new Ajax.Request('/your/url', {
  onSuccess: function(transport) {
      // yada yada yada
  }
});
C'est vrai que vu comme ça, ça paraît enfantin. Je me trouve toutefois devant une question à laquelle je ne parviens pas à trouver de réponse.
Au retour onSuccess de l'Ajax.Request, comment appeler une fonction d'un objet (l'instance d'un objet qui nous a servi pour initialiser l'Ajax.Request) ?

Voilà un petit exemple :
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
var MyClass = Class.create ({
  initialize: function (name) {
    this.name = name;
  },
  reponse: function (transport) {
    alert (this.name + " -> " + transport.headerJSON.info);
  },
  requete: function ( ) {
    new Ajax.Request('/your/url', {
      onSuccess: function (transport) {
        this.reponse (transport);
        /* le probleme est la, comment faire pour appeler l'instance
        de l'objet ??? */
      }
    });
  }
});
 
var object_1 = new MyClass ("name_1");
 
object_1.requete ();
Le problème étant de pouvoir appeler l'instance de l'objet.

Merci d'avance de vos réponses, idées et pistes...

++