2

ユーザーが更新リンクをクリックするページがあり、ページにアクセスすると、サーバーにAPIからデータを取得するように指示され、数分かかります。問題は、ページが更新された後、ユーザーを送り返すためにページを更新し続ける必要がないことです。

10秒ごとにPHPファイルをチェックするjQuery関数はありますか?PHPファイルが例「はい」と言った場合、それらをリダイレクトします。

申し訳ありませんが、jQueryは初めてです。

4

2 に答える 2

2

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);
于 2013-01-29T21:02:21.760 に答える
1

使用するだけGETです:

function detectChange(){
    $.get('file.php', function(data) {
      if(data == 'example'){
        document.location = 'http://example.com';
      }
    });
    setTimeout(function(){ detectChange(); }, 10000);
}

setTimeout(function(){ detectChange(); }, 10000);

はミリ秒単位の1000010 秒です。詳細については、ドキュメントを参照してください。

于 2013-01-29T21:05:46.420 に答える