function next_second(){
var target = '1350840000';
var now = <?php echo time();?>;
alert(now);
}
$(function() {
setInterval(next_second, 1000);
});
上面的警报函数总是返回相同的值。难道我做错了什么?
您的 PHP 时间仅设置一次(在页面加载时),因此不会在每个时间间隔更新。如果要获取每个间隔的 PHP(服务器)时间,则必须使用 ajax 来获取它。
有关一些示例,请参见http://api.jquery.com/jQuery.get/。
它返回相同值的原因是因为您的“现在”变量的值是在页面加载时生成的。这没有任何意义,因为无论您执行多少次函数,它仍然会返回相同的结果/值。
您需要动态检测当前时间,而不是页面加载。
您可以尝试以下脚本:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script>
function next_second(){
var target = '1350840000';
var now = new Date().getTime();;
console.log(now);
}
$(function() {
setInterval( next_second, 1000 );
});
</script>
谢谢你。