我在头标记之间有这个Javascript代码
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script>
var auto_refresh = setInterval(
function()
{
$('#loaddiv').fadeOut('slow').load('reload.php').fadeIn("slow");
}, 1000);
</script>
div看起来像这样:
<div id="loaddiv">
<div style="float: left; width:868px; height:635px; border:2px solid #000; overflow:auto;">
<?php
index_table();
?>
</div>
</div>
index_table();
是一个从MySQL数据库中的表中输出记录的函数。每次将新记录插入此表时,它都会自动显示,因为我的div
当前一直保持刷新(或者它一直闪烁但新记录不存在)。
问题是它没有显示正在插入的新记录。唯一的方法是刷新页面(刷新按钮 - 谷歌浏览器)。
上面的代码出了什么问题?
答案 0 :(得分:1)
php代码在服务器端执行,fadeOut / fadeIn在客户端执行。您应该使用ajax或在setInterval中插入window.load()来刷新页面。
答案 1 :(得分:1)
您是否尝试在.load的回调函数上设置警报,如:
$('#loaddiv').load('reload.php', function() {
alert('Load was performed.');
});
确保reload.php正确加载?
答案 2 :(得分:1)
我建议使用jQuery的.get和.html方法来刷新数据。 .get检索结果集和.html以显示结果集。