J'ai un objet JSON qui est rempli par un XHR. J'ai alors besoin de mettre à jour cet objet avec les valeurs d'un appel XHR séparé. Le problème que je rencontre est le deuxième appel n'est pas fait au bon moment et je pense que c'est un problème avec la façon dont j'ai structuré mon objet. Voici ce que j'ai:Objet JSON XHR et fermetures
function Proprietary()
{
var proprietary= this;
this.Groups = {};
this.getGroups = function()
{
$.getJSON(group_url, function(data){proprietary.callReturned(data);});
}
this.callReturned = function(data)
{
//Do stuff
for(var i=0; i< data.groups.length; i++)
{
insparq.Groups[i] = data.groups[i];
$.getJSON(participant_url, function(p){proprietary.Groups[i].participants = p;});
}
//the function call below is the action I want to occur after the object is populated.
PopulateGroups();
}
};
Je pense que nommer une variable appelée 'proprietary' dans une fonction appelée' proprietary' pourrait causer des problèmes, n'est-ce pas? –
'PopulateGroups' est appelé AVANT tous les' $ .getJSON (participant_url ... '.Vous devez vérifier le nombre de participations que vous chargez en utilisant un compteur externe et en vérifiant la taille de' proprietary.Groups' dans le '$ .getJSON (participant_url ...' fonction de rappel et seulement quand ils sont égaux vous devriez appeler 'PopulateGroups. ' –
Merci, Horia Où/comment serait incrémenter le compteur? –