Quelqu'un peut-il m'aider s'il vous plaît à comprendre pourquoi cela ne fonctionne pas? Le chargement.gif apparaît alors que l'AJAX .LLOAD Chargement de la page, mais ne disparaît jamais. Cela me conduit à croire que ni les fonctions .ajaxstart ni les fonctions .ajaxstop ne sont appelées (parce que cela ne la cache pas initialement non plus).
tia! P>
Le CSS: P>
<script type="text/javascript"> $(document).ready(function() { $('#loadingDiv') .hide() .ajaxStart(function() { $(this).show(); }) .ajaxStop(function() { $(this).hide(); }) ; $("#results").load("i/getAllInfo.class.php"); return false; }; </script>
3 Réponses :
Ne pas la chaîner à Essayez cela à la place: P> LoadingDiv Code>.
$.ajaxStart(function() {
$('#loadingDiv').show();
});
$.ajaxStop(function() {
$('#loadingDiv').hide();
});
Vous n'avez pas besoin de retourner false de la fonction prête du document, mais vous devez ajouter la parenthèse de fermeture) comme celle-ci Votre URL "i / getallinfo.class.php" semble mal. p> essayez de commenter $ (this) .hide () dans le .ajaxstop () comme ceci: p> parce que c'est possible Pour montrer si peu de temps que vous ne le verrez pas. p> Heres un violon pour vous: http://jsfiddle.net/grsrt/11/ p> p>
Ça marche maintenant. Pour une raison quelconque, j'ai un moment difficile en train de vous assurer que j'ai fermé toutes les parenthèses et les crochets bouclés. Merci beaucoup!
Je sais que c'est une vieille question, mais je viens de fixer ma propre occurrence de ce problème, donc je pose ma solution: vérifiez essentiellement votre JavaScript pour des exceptions ou des erreurs de syntaxe. p>
des commentaires, cela ressemble à votre problème a été causé par une erreur de syntaxe. Pour moi, j'avais une exception dans mon gestionnaire Ajaxsuccess, qui empêchait Ajaxstop de tirer. Ensuite, Ajaxstart n'entraînerait pas les appels Ajax ultérieurs, car Ajaxstart ne tire que sur le premier appel Ajax d'un lot. JQuery n'a jamais reçu d'ajaxstop, alors pensait que le lot était toujours en marche. P>
Exactement. Une exception dans le collège de réussite empêchait mon ajaxstop de tirer.