获取当前时间而不刷新页面

时间:2011-11-24 11:29:50

标签: php ajax jquery

我想获取没有页面刷新的当前时间。但是,以下代码只能通过刷新来更新时间。

任何人都可以帮助我吗?提前谢谢!

currentTime.php

$(document).ready(function(){
            $.ajax({
               type: "POST",
               url: "test.php",
               success: function(msg){
                 $("#results").append(msg);
               }
             });
        });
<p id="results"></p>

test.php的

<?php
   $CT = date('Y:m:d H:i:s', time());
   echo $CT;
?>

3 个答案:

答案 0 :(得分:1)

这会改变每秒的时间,setInterval会传递调用间隔的毫秒数。所以此刻,每一秒。

function getTime(){
        $.ajax({
           type: "POST",
           url: "test.php",
           success: function(msg){
             $("#results").append(msg);
           }
         });
    };

$(document).ready(function(){
    getTime(); 
    setInterval(getTime, 1000); // Get time each second
});

答案 1 :(得分:0)

这可能有点矫枉过正,但这是我的想法。而不是使用许多ajax调用重载服务器。请执行下列操作: 1.执行ajax调用,返回时间戳并将其乘以1000(毫秒) 2.根据ajax-call timestamp

启动计数器

可能需要更多编码,但在性能方面它是一个更好的解决方案。

答案 2 :(得分:0)

你可以使用这个

$(document).ready(function(){
    var loop_time = 2000 ; /*  mean 2 Second */
    var html_tag  = 'body' ;  /* You Can Use # or . or default */
    var php_page  = 'test.php' ; 
    setInterval(function() {
          $(html_tag).load(php_page);
    }, loop_time);
});

我没试过:),你可以尝试一下