Heim >Backend-Entwicklung >PHP-Tutorial >Wie führe ich alle 10 Sekunden einen jQuery-AJAX-Anruf durch?
JQuery AJAX alle 10 Sekunden aufrufen
In Ihrem Code verwenden Sie eine Verzögerung, nachdem Sie das Feedback festgelegt und dann get_fb() aufgerufen haben. erneut, wenn die Verzögerung vorüber ist. Dies wird jedoch nur zweimal ausgeführt und stoppt, da die Funktion „delay()“ die Ausführung der Funktion nicht wiederholt. Damit Ihr AJAX-Anruf alle 10 Sekunden ausgeführt wird, haben Sie mehrere Möglichkeiten:
1. setInterval():
Verwenden Sie setInterval(), um einen Timer einzustellen, der get_fb() alle 10 Sekunden wiederholt aufruft. Zum Beispiel:
<code class="js">setInterval(get_fb, 10000);</code>
2. jQuery-Rückruf „success()“ oder „complete()“:
Sie können auch den Rückruf „success()“ oder „complete()“ Ihrer AJAX-Anfrage verwenden, um den nächsten Aufruf einzurichten. Zum Beispiel:
<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>
Dadurch wird die Funktion get_fb() alle 10 Sekunden ausgeführt, nachdem der AJAX-Aufruf abgeschlossen ist.
Hinweis: Stellen Sie sicher, dass Ihr PHP-Skript korrekt ist generiert bei jedem Aufruf neue Feedbackwerte.
Das obige ist der detaillierte Inhalt vonWie führe ich alle 10 Sekunden einen jQuery-AJAX-Anruf durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!