Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2019, 18:50
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Problema en clase

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 original
  1. class MY_CLASS{
  2.  
  3.     constructor(){
  4.         this.ListOfImages = {LIST: [], CURRENT: 0};
  5.  
  6.         return this;
  7.     }
  8.  
  9.     GET_IMAGES(){
  10.         $.ajax({
  11.             url: "images.controller.php",
  12.             success: this.success,
  13.             error: this.error
  14.         });
  15.     }
  16.  
  17.     success(data){
  18.         // SI FUNCIONA //
  19.         images.ListOfImages.LIST = JSON.parse(data);
  20.         console.log(images.ListOfImages.LIST);
  21.         // NO FUNCIONA //
  22.         this.ListOfImages.LIST = JSON.parse(data);
  23.         console.log(this.ListOfImages.LIST);
  24.     }
  25.  
  26.     error(){
  27.         console.log("URL FAILED!");
  28.     }
  29.  
  30. }

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