Javascript 自动重新加载Div

Javascript 自动重新加载Div,javascript,jquery,html,Javascript,Jquery,Html,我的.php网站上有一个div,其中包含一些内容。现在,我希望Div每5秒通过同一页上的脚本刷新一次 我已经尝试过用JQuery来实现这一点,但给出的所有示例都只是演示了如何从另一个文件加载和刷新内容 解决这个问题最简单的方法是什么?(也许是JS?) 目前我正在努力解决这个问题: function autoRefresh_div(){ $(“#div”).load(“load.html”,function()){ 设置超时(自动刷新分区,5000); }); } autoRefresh_div

我的.php网站上有一个div,其中包含一些内容。现在,我希望Div每5秒通过同一页上的脚本刷新一次

我已经尝试过用JQuery来实现这一点,但给出的所有示例都只是演示了如何从另一个文件加载和刷新内容

解决这个问题最简单的方法是什么?(也许是JS?)

目前我正在努力解决这个问题:

function autoRefresh_div(){
$(“#div”).load(“load.html”,function()){
设置超时(自动刷新分区,5000);
});
}

autoRefresh_div()您正在采取的方法应该有效,但有几个小改动:

// Look-up this element once; not for each request
let element = document.getElementById("div");

function autoRefresh_div() {
    // Add a selector to jQuery.fn.load
    $(element).load("load.html #div", function() {
        setTimeout(autoRefresh_div, 5000);
    });
}

autoRefresh_div();
需要记住的一点是,
$.fn.load
方法请求整个文档,这可能相当大。然后,它将放弃所有这些,只保存希望显示的元素。这有点浪费,尤其是对于那些不得不观察数据使用情况的用户来说


如果元素显示数据库中的值,我建议您构造一些基本的RESTAPI,允许您单独检索该值。然后,您可以使用jQuery的任何AJAX方法单独请求它。

到目前为止您尝试了什么?请同时显示您的代码您需要一些文件/api/url来提供您想要显示的新数据,然后使用
setInterval
。如果您需要更多帮助,请发布一些代码。在这种情况下,刷新本身意味着什么?元素是否显示数据库中的某些值?请尝试
$(“div”).load(“load.html#div”,函数
,仅从请求的资源中加载该元素。但是,请注意,这种方法加载整个文档的目的是显示一个非常小的片段。这并不理想。如果您能够单独从另一个端点提供此内容,则会更好。是的,它确实包含数据库中的数据。刷新itself意味着它应该是页面上的唯一元素,可以重新加载其内容。