Je rencontre un problème avec mon code Javascript / Jquery.
Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas.
Voici mon code :
Donc comme indiqué, je ne comprends pas pourquoi je ne récupère pas la valeur que j'ai modifié dans loadImageCallback
Merci beaucoup d'avance pour vos lumières
Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas.
Voici mon code :
function Gallery(idGallery){
this.idGallery = idGallery;
/*idGallery vaut 12*/
console.log("valeur idGallery"+idGallery);
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
Merci beaucoup d'avance pour vos lumières