2017-12-27 33 views
0

パラメータを送信し、クエリを実行してデータを表示するための小さな検索フィールドを含むレポートを作成していますが、特定の時間ごとに更新する必要があります。同じパラメータのレポート?自動的に更新するには?

答えて

0

場所のリロードを含むタイムアウトjs関数を追加して、x分ごとにページをリロードすることができます。 例:

<script> 
    setTimeout(function(){ document.location.reload() }, 300000); 
</script> 
+0

@maximilianおかげで、代わりにページ全体をリロードすると、それだけで再ロードされる可能性がありますajaxと検索エンジンから入力された最後のパラメータとの比較 – luis31

0

はい、あなたは自動timeoutajax要求を使用して、定期的にレポートページを更新することができます。あなたのpage.jsで

答えるため

$(document).ready(function() { 
    setTimeout(function(){ 
    $.ajax({ 
     url: '/report', # Write url of your request API 
     type: "GET", 
     data: data, # Pass data here, as a parameter 
     dataType: "JSON", 
    }).done(function(data) { 
     # Do stuff here 
    } 
    }, 5000); # Set the time as you wish, this will execute at every 5 seconds 
}); 

更新AJAX呼び出し

$(document).ready(function() { 
    window.setInterval(function(){ 
    $.ajax({ 
     url: '/report.js', # Write url of your request API 
     type: "GET", 
     data: data # Pass data here, as a parameter 
    }).done(function(data) { 
     # Do stuff here 
    } 
    }, 5000); # Set the time as you wish, this will execute at every 5 seconds 
}); 
+0

答えてくれてありがとう、私はあなたのコードを試してみましたが、私はそれが動作していないことを確認コンソールをチェックしたとき、私はajaxで送信するために私のレールのコードでさらに追加する必要がありますか? – luis31

+0

エラーは何ですか? – ashvin

+0

行データ:dataこのエラーが発生しました:未知ReferenceError:データが定義されていません at – luis31

関連する問題