Buenas gente, espero esten bien.
Veran, resulta que estoy desarrollando una clase en JS pero me da problemas al reconocer sus propiedades o el propio
this
Esto solo pasa cuando utilizo funciones externas, en este caso el conocido
$.ajax({ ... });
Aqui dejare mi clase:
Código Javascript
:
Ver originalclass MY_CLASS{
constructor(){
this.ListOfImages = {LIST: [], CURRENT: 0};
return this;
}
GET_IMAGES(){
$.ajax({
url: "images.controller.php",
success: this.success,
error: this.error
});
}
success(data){
// SI FUNCIONA //
images.ListOfImages.LIST = JSON.parse(data);
console.log(images.ListOfImages.LIST);
// NO FUNCIONA //
this.ListOfImages.LIST = JSON.parse(data);
console.log(this.ListOfImages.LIST);
}
error(){
console.log("URL FAILED!");
}
}
Bueno, basicamente me gustaria saber porque no me reconoce sus propiedades cuando llamo a un metodo de clase en el ajax, es como si dentro de ese metodo de clase no fuera de la clase... porque no reconoce absolutamente nada..
Cabe mencionar por si las dudas, que la instancia de la clase es el objeto
images utilizado dentro del metodo
success(){ ... }
Espero puedan darme una mano para saber como llegar al metodo
success(){ ... } sin tener estos problemas.
desde ya muchas gracias!!