No me explique bien.....
funcion donde tengo el problema:
Código Javascript
:
Ver originalfun_procesarEventos { // se ejecuta con onreadystatechange
alert(this.metodo + " " + this.url); muestra: undefined undefined
}
cosntructo de clase
Código Javascript
:
Ver originalfunction conexion (Aux_url, Aux_metodo ) {
// Propiedades
this.url= Aux_url; // URL donde hacer la consulta
this.metodo=Aux_metodo; // metodo de comunicacion GET o POST
this.conexion=false;
// Metodos ------------------------------
this.procesarEventos=fun_procesarEventos ;
}
Ejecución:
Código Javascript
:
Ver originalthis.conexion=crearXMLHttpRequest(); // funcion que crea el objeto para ff o ie
this.conexion.onreadystatechange = this.procesarEventos; // ** acá esta el problema ** le explico al final
this.conexion.open(this.metodo, this.url, true);
this.conexion.send(null);
alert(this.metodo + " " + this.url); // muestra: GET prueba.php / / Este alert funciona perfecto acá
el problema es cuando se ejecuta onreadystatechange. como el metodo this.procesarEventos en esa función no se ven las propiedades de la clase cuando se ejecuta:
this.conexion.onreadystatechange = this.procesarEventos; // ** acá esta el problema ** le explico al final
Que es lógico, pero no se como resolverlo. "Sin usar variables globales"