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