Dédé86
Messages postés682Date d'inscriptionvendredi 23 décembre 2005StatutMembreDernière intervention14 mars 2017
-
Modifié par Dédé86 le 14/03/2017 à 09:34
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
20 mars 2017 à 18:01
Bonjour,
Je rencontre un problème avec mon code Javascript / Jquery.
Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas.
this.loadImg = function(){ fullUrl = constantes("ajax")+"?fonction=pageGallery&idGal="+this.idGallery; this.idGallery = 8; /*idGallery vaut 8*/ console.log("valeur idGallery dans loadImg "+this.idGallery); that = this; $.getJSON(fullUrl).done(this.loadImageCallback); /*this.idGallery vaut 8, pourquoi je ne récupère pas la valeur modifié dans loadImageCallback (6), je croyais
la variable that contenait la référence de mon instance de this et donc que le récupérerai ma valeur modifié */ console.log("valeur this.idGallery après callback => "+this.idGallery); this.loadImageCallback = function(data){ /*idGallery vaut 8*/ console.log("valeur de that.idGallery "+that.idGallery); that.idGallery = 6; /*idGallery vaut bien 6*/ console.log("changement valeur pour stocker 6 ->"+ that.idGallery); } } aGallery = new Gallery(12);
Donc comme indiqué, je ne comprends pas pourquoi je ne récupère pas la valeur que j'ai modifié dans loadImageCallback
Je m'excuse je n'arrive pas remettre l'indentation proprement, j'espère que vous me pardonnerez, sachant que le code n'est pas très très long.
Merci beaucoup d'avance pour vos lumières ;-)