Maison  >  Article  >  développement back-end  >  Comment passer un appel jQuery AJAX toutes les 10 secondes ?

Comment passer un appel jQuery AJAX toutes les 10 secondes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-04 14:52:02536parcourir

How to Make a jQuery AJAX Call Every 10 Seconds?

Appelez jQuery AJAX toutes les 10 secondes

Dans votre code, vous utilisez un délai après avoir défini le feedback, puis appelé get_fb() encore une fois lorsque le délai est écoulé. Cependant, cela ne s'exécute que deux fois et s'arrête car la fonction delay() ne répète pas l'exécution de la fonction. Pour que votre appel AJAX soit exécuté toutes les 10 secondes, vous disposez de quelques options :

1. setInterval() :

Utilisez setInterval() pour définir une minuterie qui appellera à plusieurs reprises get_fb() toutes les 10 secondes. Par exemple :

<code class="js">setInterval(get_fb, 10000);</code>

2. Rappel jQuery success() ou complete() :

Vous pouvez également utiliser le rappel success() ou complete() de votre requête AJAX pour configurer le prochain appel. Par exemple :

<code class="js">function get_fb(){
    var feedback = $.ajax({
        type: "POST",
        url: "feedback.php",
        async: false
    }).success(function(){ // or use .complete() here
        setTimeout(function(){get_fb();}, 10000);
    }).responseText;

    $('div.feedback-box').html(feedback);
}</code>

Cela exécutera la fonction get_fb() toutes les 10 secondes après la fin de l'appel AJAX.

Remarque : Assurez-vous que votre script PHP est correctement génère de nouvelles valeurs de feedback à chaque fois que vous l'appelez.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn