Pb de binding objet avec Prototype [RESOLU] [Ajax] - HTML/CSS - Programmation
Marsh Posté le 21-09-2007 à 10:02:55
J'ai trouvé, si ça intéresse quelqu'un :
var self=this;
//Ici appel serveur pour récupérer le JSON de idUser
new Ajax.Request
('arbre/getUser', {
parameters: {id_user: idUser},
onSuccess: self.creerUser.bindAsEventListener(self,idUser)
});
...
creerUser:function(transport,idUser){
var self=this; //il est ok
var json=transport.responseText.evalJSON(false);
...
}
Marsh Posté le 20-09-2007 à 17:41:10
Bonjour, J'ai un souci de binding sur une requete Ajax.
Ex : var Arbre=Class.create();
Test.prototype={
initialize: function(idUser){
var self=this;
self.data=new Array();
//Ici appel serveur pour récupérer le JSON de idUser
new Ajax.Request
('test/getUser', {
parameters: {id_user: idUser},
onSuccess: function(transport, json) {
if (json!=null){
//du code...
var truc=idUser;
this.data.push("test" );
}
}
});
},//Fin initialize
Mon problème est que je souhaite pouvoir récupérer idUser à l'intérieur du code, et par la même occasion accéder à mon "data" de la classe...
Pour le "this.data", j'avais tenté une solution avec un bindAsEventListener, mais je perdais du coup le json qui est bien utile...
Je débute en binding, et javascript...et là je ne vois pas du tout comment faire...
Merci de votre aide par avance !
Message édité par zewolf33 le 21-09-2007 à 10:01:37