Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery更新div的内容_Jquery_Settimeout_Auto Update - Fatal编程技术网

使用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:它是这样工作的