Heim >Backend-Entwicklung >PHP-Tutorial >Wie führe ich alle 10 Sekunden einen jQuery-AJAX-Anruf durch?

Wie führe ich alle 10 Sekunden einen jQuery-AJAX-Anruf durch?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-04 14:52:02581Durchsuche

How to Make a jQuery AJAX Call Every 10 Seconds?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn