首页  >  文章  >  后端开发  >  如何每 10 秒进行一次 jQuery AJAX 调用?

如何每 10 秒进行一次 jQuery AJAX 调用?

Patricia Arquette
Patricia Arquette原创
2024-11-04 14:52:02536浏览

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