10 秒ごとに jQuery AJAX を呼び出す
コードでは、フィードバックを設定してから get_fb() を呼び出した後に遅延を使用しています。遅延が終わったらまた。ただし、Delay() 関数は関数の実行を繰り返さないため、これは 2 回のみ実行され、停止します。 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 中国語 Web サイトの他の関連記事を参照してください。