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 original
class 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!!