Bonjour,
j'utilise le plugin BlockUI pour griser ma fenêtre et afficher un gif de chargement pendant qu'un ajax est en train de s'exécuter.
Ma fenêtre se grise bien et mon gif apparaît correctement quand je rentre dans mon ajax, mais cela ne s'arrête jamais. A la fin de l'ajax, la fenêtre ne se dégrise pas et le gif reste affiché.
Mon code :
Mon code d'ajax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function MajEnCours( phrase ) { $.blockUI({ message: '<h2><img src="Images/ajax-loader.gif" /> '+phrase+'</h2>' }); } function FinMaj() { $(document).ajaxStop($.unblockUI); }
Il faut savoir que mon ajax s'exécute dans une boucle for.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 window.MajEnCours("Création de la base en cours ..."); $.ajax({ type: 'GET', url: lien2, success: function(html) { window.FinMaj(); } });
J'ai essayé de sortir les appels à mes fonctions : avant le for et après le for, en dehors de l'ajax, etc ... Mais rien à faire, le window.FinMaj(); n'a pas l'air de se déclencher
J'ai également essayé les exemples montrés dans la doc du plugin, mais j'ai toujours le même comportement ou alors, la fenêtre grise s'enlève alors que l'ajax n'a pas fini de s'exécuter.
Est-ce que vous voyez d'où ça pourrait venir ?
Partager