ページロード時にFIRST時間のテーブルをリフレッシュするAJAX呼び出しを開始したいが、それ以降はXX秒ごとに実行する必要があるユーザが「リフレッシュ」ボタンを押すたびにも表示されます。JS/jQuery - ページ読み込み時に関数を起動し、x秒おきにANDをクリックすると
今、私は同じコードを3つコピーして3つの異なるランチャーにバインドしたくないのですが、これには最善の方法はありますか?ここ
これは、5秒ごとに実行されますが、ページの読み込みやボタンに応じ
<script type="text/javascript" language="javascript">
$(function() {
var prevAjaxReturned = true;
var xhr = null;
setInterval(function() {
if(prevAjaxReturned) {
prevAjaxReturned = false;
} else if(xhr) {
xhr.abort();
}
xhr = $.ajax({
type: 'POST',
url: '../../plugins/MySQL/ajax_action.php',
data: {
action: 'refresh_rescap_reqs',
holidex: '<?php echo($_SESSION['Holidex']); ?>',
access: '<?php echo $_SESSION['Access']; ?>'
},
//dataType: 'json',
success: function(data) {
$('#Last20Requests').html(data);
prevAjaxReturned = true;
},
});
}, 5000); // 1000ms = 1 sec
});
</script>
おかげ
この関数を呼び出す関数内のAJAX呼び出しをラップし、この機能を3回呼び出しますか? – Epitouille
1つの関数を使用する際の問題は3つの異なる場所でバインドするのですか? –