-2
function next_second(){
var target = '1350840000';    
var now = <?php echo time();?>;       
alert(now);
}
$(function() {
  setInterval(next_second, 1000);
});

上面的警报函数总是返回相同的值。难道我做错了什么?

4

2 回答 2

1

您的 PHP 时间仅设置一次(在页面加载时),因此不会在每个时间间隔更新。如果要获取每个间隔的 PHP(服务器)时间,则必须使用 ajax 来获取它。

有关一些示例,请参见http://api.jquery.com/jQuery.get/

于 2012-10-21T15:15:06.243 回答
1

它返回相同值的原因是因为您的“现在”变量的值是在页面加载时生成的。这没有任何意义,因为无论您执行多少次函数,它仍然会返回相同的结果/值。

您需要动态检测当前时间,而不是页面加载。

您可以尝试以下脚本:

<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>

谢谢你。

于 2012-10-21T15:19:47.320 回答