Comment puis-je exécuter cette fonction immédiatement, puis démarrer la temporisation setInterval?
Voici mes js.
$(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'apinvs.php', dataType:'html', success:function(data){ $("#main").html(data); } }); } setInterval(callAjax,2500); });
Il exécute la fonction après 2,5 secondes. Il laisse le div vide jusqu'à ce que 2,5 secondes passent, ce que je ne veux pas arriver. 🙁
J'ai trouvé une question Stackoverflow ici, mais je ne suis pas sûr de l'appliquer avec mon code (c'est l'utilisation d'un document prêt). Merci de votre aide.
Changement
setInterval(callAjax,2500);
à
callAjax(); setInterval(callAjax,2500);
Voulez-vous dire quelque chose comme ça? Ou est-ce que j'ai mal compris votre question?
$(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'apinvs.php', dataType:'html', success:function(data){ $("#main").html(data); setInterval(callAjax,2500); } }); } });
Nevermind, je ne peux pas croire que ce soit simple.
J'ai changé mon code …
$(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'apinvs.php', dataType:'html', success:function(data){ $("#main").html(data); } }); } setInterval(callAjax,5000); callAjax(); });
(Appelé la fonction)
Il fonctionne parfaitement maintenant.