首頁  >  文章  >  後端開發  >  如何每 10 秒進行一次 jQuery AJAX 呼叫?

如何每 10 秒進行一次 jQuery AJAX 呼叫?

Patricia Arquette
Patricia Arquette原創
2024-11-04 14:52:02534瀏覽

How to Make a jQuery AJAX Call Every 10 Seconds?

每10 秒呼叫jQuery AJAX

在您的程式碼中,您在設定回饋後使用延遲,然後呼叫get_fb()當延遲結束時再次。然而,這只運行兩次並停止,因為delay()函數不會重複運行該函數。要讓 AJAX 呼叫每 10 秒運行一次,您有以下幾個選項:

1。 setInterval():

使用 setInterval() 設定計時器,該計時器會在每 10 秒後重複呼叫 get_fb() 。例如:

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

2。 jQuery success() 或complete() 回呼:

您也可以使用AJAX 要求的success() 或complete() 回呼來設定下一個呼叫。例如:

<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>

這將在 AJAX 呼叫完成後每 10 秒運行一次 get_fb() 函數。

注意:確保您的 PHP 腳本正確每次呼叫時都會產生新的回饋值。

以上是如何每 10 秒進行一次 jQuery AJAX 呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn