使用jquery更新div的内容
我有这个密码使用jquery更新div的内容,jquery,settimeout,auto-update,Jquery,Settimeout,Auto Update,我有这个密码 <script> function update() { $.get("note.php?load=true", function(data) { $("#note").html(data); window.setTimeout(update, 3000); }); } </script> <div id="note"><?php include
<script>
function update() {
$.get("note.php?load=true", function(data) {
$("#note").html(data);
window.setTimeout(update, 3000);
});
}
</script>
<div id="note"><?php
include("note.php?load=true");
?></div>
函数更新(){
$.get(“note.php?load=true”,函数(数据){
$(“#注”).html(数据);
设置超时(更新,3000);
});
}
其中“note.php?load=true”是我希望在div“#note”中每3秒更新一次内容的URL。
当我加载代码时,我可以看到note.php?load=true的内容,因为我通过php将其包含进来,以便在页面加载时立即显示,但它不会更新。
任何人都可以告诉我原因吗?您一开始从未调用过
update()
。在调用update函数之前,它不会更新。尝试放置window.setTimeout(更新,3000);具有更全局范围的某个地方,以便实际调用更新函数 只是想澄清一下,当页面仅通过JS加载,还是通过PHP加载,然后通过JS定期更新时,您是否希望加载注释
如果是后者,请尝试以下方法:
<script>
var updateId = setInterval(function() {
$.get('note.php?load=true', function(data) {
$('#note').html(data);
});
}, 3000);
</script>
<div id="note">
<?php include("note.php?load=true");?>
</div>
var updateId=setInterval(函数(){
$.get('note.php?load=true',函数(数据){
$('注').html(数据);
});
}, 3000);
这样,当页面发送到客户机时,您就可以开始加载注释。在此之后,
setInterval
函数将每3秒(3000毫秒)触发一次,并刷新div的内容。谢谢,我注意到了这一点,我将window.setTimeout(更新,3000);into note.php?load=true:它是这样工作的