获取当前时间,无需页面刷新


get current time without page refresh

我想在没有页面刷新的情况下获得当前时间。但是,下面的代码只能通过手动刷新来更新时间。

有人能帮我吗?提前感谢!

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

这将改变每秒的时间,通过您传递的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
});

这可能有点夸张,但这是我的想法。而不是使用许多ajax调用使服务器过载。做到以下几点:1. 执行ajax调用,返回时间戳并将其乘以1000(毫秒)2. 基于ajax-call时间戳启动一个计数器

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

你可以用这个

$(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);
});

我没有试过:),你可以试试