我想获取没有页面刷新的当前时间。但是,以下代码只能通过刷新来更新时间。
任何人都可以帮助我吗?提前谢谢!
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;
?>
答案 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);
});
我没试过:),你可以尝试一下