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!