私はこれについて多くの投稿を読みましたが、それでも問題を解決することに頭を悩ませることはできません. jQuery.when を見てきましたが、使い方がわかりません。サーバーから ajax 経由でデータを取得し、ページを更新します。返されるデータの量によっては、数秒かかる場合があります。すべてのhtmlがページにロードされるまで、同じajax関数を実行したくありません。それは可能ですか?
ajax リクエストを呼び出す関数を実行するタイマーがあります。
setInterval( "update()", 25000 );
これは update 関数内の ajax です
$.ajax({
type: "POST",
url: "/ajax/modify.php",
data: "id="+ id +"& action="+ act,
success: function(response){
//update the html on the page
}
});
ユーザーがリンクをクリックして、より多くの投稿を取得する方法があります。問題は、ユーザーがそのリンクをクリックしてより多くの投稿を取得した直後にタイマーが発生すると、ページが更新され、ユーザーの要求が中断され、div コンテナーが以前のものでリロードされることです。そのため、応答が完了してページが更新されるまで待ってから、さらに要求を許可する必要があります。
感謝される例。