[RESOLU] [Ajax] Pb de binding objet avec Prototype

Pb de binding objet avec Prototype [RESOLU] [Ajax] - HTML/CSS - Programmation

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
Reply

Marsh Posté le 20-09-2007 à 17:41:10   

Reply

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);
...
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed