刷新Div内容不起作用?

时间:2012-09-10 18:30:34

标签: javascript jquery html

我在头标记之间有这个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当前一直保持刷新(或者它一直闪烁但新记录不存在)。

问题是它没有显示正在插入的新记录。唯一的方法是刷新页面(刷新按钮 - 谷歌浏览器)。

上面的代码出了什么问题?

3 个答案:

答案 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以显示结果集。

http://api.jquery.com/html/