每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中文網其他相關文章!