J'ai ces classes/code Javascript:jQuery Ajax avec des classes
function PageManager() {
this.digital_channels = undefined;
this.loadConfiguration = function() {
this.digital_channels = new Array();
var self = this;
$.ajax ("path_to_server",
{
type: "post",
cache: true,
context: self,
success: function (data) {
var self = $(this);
$xmlDoc = $($.parseXML (data));
$xmlDoc.find ("channel".each (function() {
self.digital_channels.push (new DigitalChannel ($(this)));
});
}
});
}
}
function DigitalChannel ($xmlDoc) {
// Object: parse XML and construct here
}
A l'intérieur de la méthode de réussite AJAX, var self = $(this);
est ma tentative de sauver ce que je pensais être l'objet de classe. self.digital_channels.push (new DigitalChannel ($(this)));
est supposé construire un nouvel objet DigitalChannel avec $(this)
étant l'objet XML DOM actuel. Je veux que ce nouvel objet entre dans mon tableau. Le tableau est toujours indéfini à ce stade.
Quelqu'un peut-il expliquer comment je fais cela?
Javascript n'a pas de cours. –
pourquoi définissez-vous le tableau comme non défini? Puisque c'est un var privé, vous pouvez le définir comme un tableau vide. – jukempff
L'idée générale est que je le veux indéfini jusqu'à ce que je charge la configuration pour que je sache que la configuration n'est pas chargée. – Nik