Bonjour!

Je travaille sur un gros projet avec symfony 2 depuis peu.

J'ai recemment créer une nouvelle route dans mon fichier de routing afin de pouvoir exporter des données en csv.
Coté Javascript j'ai donc lors de l'appui sur un bouton:
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
window.location = "/maroute/export.csv";

Coté php j'ai donc bien dans mon controller ma fonction lié a ma route qui se lance avec à la fin:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$response = new Response($content);
$response->headers->set('Content-Type', 'text/csv');
return $response;
Mon problème est que le fichier csv est assez long à charger (base de données assez grosse). Je souhaiterais donc afficher un "loading spinner" durant tout la phase d'execution de ma fonction php et bien sur le faire disparaitre après (une fois que le browser affiche la popup lié au fichier csv ou le telecharge directement).
J'ai donc rajouté coté Javascript:
Code js : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$('#dvLoading').show();
window.location = "/maroute/export.csv";
.

Par contre, je ne sais pas du tout comment gérer mon $('#dvLoading').hide();.
Comment faire pour executer ce petit bout de code seulement une fois que ma fonction php est finie?

Merci d'avance pour vos lumières!