我想在没有页面刷新的情况下获得当前时间。但是,下面的代码只能通过手动刷新来更新时间。
有人能帮我吗?提前感谢!
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);
});
我没有试过:),你可以试试