J'ai donc une application où j'ai une table vide dans le DOM et je charge dynamiquement la table JSON dans la table avec la fonction .getJSON de jQuery. Cela fonctionne ... la plupart du temps.Chargement de JSON dans la table, parfois chargement de la table sans données
Parfois, ma table apparaît sur la page sans aucune donnée, bien que firebug indique que ma table et le JSON ont été chargés.
Quelqu'un at-il une idée de ce qui pourrait arriver?
Est-il possible que le JSON se charge avant la table (il ne devrait pas être)?
Est-ce qu'un setTimeout serait utile, pour s'assurer que la table est chargée avant que j'essaye de charger le JSON?
code:
if (currentProdSelectValue === "Candy" && currentAppSelectValue === "Candy Store") {
$('#page_content').children().fadeOut('slow');
$('#page_content').load('page_eleven_new.html').hide().fadeIn('slow');
$.getJSON('js/page_eleven.js',
function(data){
$('table#table_first_row tr:first td:first').html(data.candy.dataDaily.timeScope);
$('table#table_first_row tr:first td:nth-child(2)').html(data.candy.dataDaily.lemonHmarsBarss);
$('table#table_first_row tr:first td:nth-child(3)').html(data.candy.dataDaily.snickers);
$('table#table_first_row tr:first td:nth-child(4)').html(data.candy.dataDaily.cottonCandy);
$('table#table_first_row tr:first td:nth-child(5)').html(data.candy.dataDaily.marsBars);
$('table#table_first_row tr:first td:nth-child(6)').html(data.candy.dataDaily.babyRuth);
$('table#table_first_row tr:first td:nth-child(7)').html(data.candy.dataDaily.nerds);
$('table#table_first_row tr:first td:nth-child(8)').html(data.candy.dataDaily.atomicFireBalls);
$('table#table_first_row tr:first td:nth-child(9)').html(data.candy.dataDaily.fruitStripeGum);
$('table#table_first_row tr:nth-child(2) td:first').html(data.candy.dataMonthToDate.timeScope);
$('table#table_first_row tr:nth-child(2) td:nth-child(2)').html(data.candy.dataMonthToDate.lemonHmarsBarss);
$('table#table_first_row tr:nth-child(2) td:nth-child(3)').html(data.candy.dataMonthToDate.snickers);
$('table#table_first_row tr:nth-child(2) td:nth-child(4)').html(data.candy.dataMonthToDate.cottonCandy);
$('table#table_first_row tr:nth-child(2) td:nth-child(5)').html(data.candy.dataMonthToDate.marsBars);
$('table#table_first_row tr:nth-child(2) td:nth-child(6)').html(data.candy.dataMonthToDate.babyRuth);
$('table#table_first_row tr:nth-child(2) td:nth-child(7)').html(data.candy.dataMonthToDate.nerds);
$('table#table_first_row tr:nth-child(2) td:nth-child(8)').html(data.candy.dataMonthToDate.atomicFireBalls);
$('table#table_first_row tr:nth-child(2) td:nth-child(9)').html(data.candy.dataMonthToDate.fruitStripeGum);
//table row three
$('table#table_first_row tr:last td:first').html(data.candy.dataYearToDate.timeScope);
$('table#table_first_row tr:last td:nth-child(2)').html(data.candy.dataYearToDate.lemonHmarsBarss);
$('table#table_first_row tr:last td:nth-child(3)').html(data.candy.dataYearToDate.snickers);
$('table#table_first_row tr:last td:nth-child(4)').html(data.candy.dataYearToDate.cottonCandy);
$('table#table_first_row tr:last td:nth-child(5)').html(data.candy.dataYearToDate.marsBars);
$('table#table_first_row tr:last td:nth-child(6)').html(data.candy.dataYearToDate.babyRuth);
$('table#table_first_row tr:last td:nth-child(7)').html(data.candy.dataYearToDate.nerds);
$('table#table_first_row tr:last td:nth-child(8)').html(data.candy.dataYearToDate.atomicFireBalls);
$('table#table_first_row tr:last td:nth-child(9)').html(data.candy.dataYearToDate.fruitStripeGum);
});
}
S'il vous plaît fournir un code. Le code – Anders
est maintenant ajouté. Merci. –
$ ('# page_content'). Load ('page_eleven_new.html'). Hide(). FadeIn ('lente'); Qu'est-ce que ça charge? Et est-ce lié à la table de toute façon? – Anders