[Ajax.Request] fonction de réponse
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:
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:
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...
++