Comment append un fichier load.gif lors du processus jquery.load?

Je veux utiliser jQuery.load() pour charger du contenu. Comment puis-je append un spinner pendant le processus de chargement?

load.gif

 $("#content").load("b.php #abc"); 

  $("#content").html("loading..."); $("#content").load("b.php #abc"); 

En supposant que vous avez un spinner caché quelque part sur votre page:

  

vous pouvez utiliser la fonction $ .ajaxSetup pour définir des options globales. Ainsi, par exemple, vous pouvez faire ceci:

 $(function() { // set global ajax options: $.ajaxSetup({ beforeSend: function(xhr, status) { // TODO: show spinner $('#spinner').show(); }, complete: function() { // TODO: hide spinner $('#spinner').hide(); } }); $('#foo').click(function() { // because we have overriden the global AJAX settings // the spinner will be shown during the request $('#content').load('b.php #abc'); }); }); 

Désormais, chaque fois que vous émettez une requête AJAX avec l’une des méthodes proposées par jQuery à cet effet, le compteur s’affiche avant la requête et est masqué une fois la requête terminée (avec succès ou erreur).