jquery ajax chargement gif

Comment append un gif de chargement lors du traitement jQuery AJAX? J’ai lu des tutoriels, ils utilisent beforeSend . mais toujours pas voir la chose de chargement.

   $.ajax({ url: "index_2.php", dataType: "html", type: 'POST', data: "value=something", beforeSend: function () { $("#result").html(' Now loding...'); }, success: function(data){ $("#result").html(data); //even add .delay(5000) } });  

index_2.php

  

Je mets le sleep(5); Dans index_2.php , il doit afficher le londing.gif dans le div#result pendant 5 secondes, jusqu’à ce que les données index_2.php depuis index_2.php .

peut être une idée est avant d’appeler la demande ajax charger l’image comme vous l’avez fait à savoir

 $("#result").html(' Now loding...'); 

puis onsuccess lier les données

il y a plusieurs façons. Ma méthode préférée consiste à attacher une fonction aux événements ajaxStart / Stop sur l’élément lui-même.

 $('#loadingDiv') .hide() // hide it initially .ajaxStart(function() { $(this).show(); }) .ajaxStop(function() { $(this).hide(); }) ; 

Les fonctions ajaxStart / Stop se déclenchent chaque fois que vous effectuez un appel ajax.

Jetez un coup d’œil à la fonction $.ajaxStart() , qui s’exécutera chaque fois qu’une requête Ajax est lancée (évidemment)

Vérifiez cette question pour plus de détails.