ユーザーが更新リンクをクリックするページがあり、ページにアクセスすると、サーバーにAPIからデータを取得するように指示され、数分かかります。問題は、ページが更新された後、ユーザーを送り返すためにページを更新し続ける必要がないことです。
10秒ごとにPHPファイルをチェックするjQuery関数はありますか?PHPファイルが例「はい」と言った場合、それらをリダイレクトします。
申し訳ありませんが、jQueryは初めてです。
ユーザーが更新リンクをクリックするページがあり、ページにアクセスすると、サーバーにAPIからデータを取得するように指示され、数分かかります。問題は、ページが更新された後、ユーザーを送り返すためにページを更新し続ける必要がないことです。
10秒ごとにPHPファイルをチェックするjQuery関数はありますか?PHPファイルが例「はい」と言った場合、それらをリダイレクトします。
申し訳ありませんが、jQueryは初めてです。
set interval 関数を使用すると、x ミリ秒ごとに実行する関数を指定できます。パラメータ 1 は関数、パラメータ 2 はミリ秒です。
$.get、$.post、または $.ajax を使用できます。jquery のドキュメントを参照するか、以下の例に従ってください。
setInterval(function(){
$.get("phpFile.php",{[insert your params here]},function(serverResponse){
if(serverResponse ==="yes")
window.location = "redirect_file.php";
}
},10000);
使用するだけGET
です:
function detectChange(){
$.get('file.php', function(data) {
if(data == 'example'){
document.location = 'http://example.com';
}
});
setTimeout(function(){ detectChange(); }, 10000);
}
setTimeout(function(){ detectChange(); }, 10000);
はミリ秒単位の10000
10 秒です。詳細については、ドキュメントを参照してください。