Ajax仅在每分钟的前10秒重新加载

时间:2016-07-03 08:16:17

标签: ajax

我现在正在使用此代码并且它可以正常运行。 但我喜欢只在每分钟的前10秒刷新,所以00,03,06和09 有谁可以提供帮助?

<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js">
</script>

<script>
var auto_refresh = setInterval(
function()
{
$.ajaxSetup({ cache: false });
$('#loaddiv') .load('test5.asp');
}, 3000);

$(document).ready(function(){
$('#loaddiv').load('test5.asp')
})
</script>

1 个答案:

答案 0 :(得分:0)

您只需将间隔更改为3秒,并在设置间隔功能内检查当前时间。像

这样的东西
var auto_refresh = setInterval(
                function ()
                {
                    var second = new Date().getSeconds();
                    if (second > 0 && second < 10) {

                        $.ajaxSetup({cache: false});
                        $('#loaddiv').load('test5.asp');
                    }
                }, 3000);

如果你需要在零第三和第九秒精确地执行代码,那么你需要将间隔设置为1秒并检查当前秒是否在列表中(0,3,6,9)。 / p>