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 :
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.
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 } });
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 :
Le problème étant de pouvoir appeler l'instance de l'objet.
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 ();
Merci d'avance de vos réponses, idées et pistes...
++









Répondre avec citation
Partager