我的桌子实时计数器代码。
jQuery(function($){
setInterval(function(){
$.get( 'counter.php', function(newRowCount){
$('#mycounter').html( newRowCount );
});
},1000); // 1000ms == 1 seconds
});
<span id='mycounter'></span>
counter.php
include 'mysqli.php';
$result = $t->query("SELECT count(*) AS c FROM data");
$row = $result->fetch_assoc();
echo $row['c'];
但是在我刷新页面或转到另一个页面并返回后它不起作用。它给了我一个没有计数的空白。我认为这是由于页面的缓存,因为如果我以隐姓埋名的方式打开它,我就没有这个问题。
什么是解决方法?
答案 0 :(得分:1)
将缓存选项设置为false:
jQuery(function($){
setInterval(function(){
$.ajax({
url : 'counter.php',
cache : false
}).done(function(newRowCount) {
$('#mycounter').html( newRowCount );
});
},1000); // 1000ms == 1 seconds
});