Javascript 如何在每5秒后加载div中的内容?

Javascript 如何在每5秒后加载div中的内容?,javascript,jquery,html,css,widget,Javascript,Jquery,Html,Css,Widget,我一直在尝试每隔5秒加载一个特定的div元素,其中包含一些股票报价,这些报价是我使用一个股票小部件从 此小部件是静态的,仅在我刷新页面时刷新。到目前为止,我的jquery代码是:- setInterval("my_function();",5000); function my_function(){ $('#refresh').load(location.href + '#time'); } 放置股票小部件的HTML ID是 <div id="refresh

我一直在尝试每隔5秒加载一个特定的div元素,其中包含一些股票报价,这些报价是我使用一个股票小部件从 此小部件是静态的,仅在我刷新页面时刷新。到目前为止,我的jquery代码是:-

setInterval("my_function();",5000); 
    function my_function(){
      $('#refresh').load(location.href + '#time');
    }
放置股票小部件的HTML ID是

<div id="refresh" class="stock-section">
    <div id="time" class="container">
</div>
</div>

问题是,页面确实会刷新,但小部件中的数据会消失,如下面的屏幕截图所示:-


有没有办法解决这个问题???

您的
setInterval
正在尝试调用字符串而不是函数。在第一个参数中,必须传递函数名(注意,下面没有括号),第二个参数是以毫秒为单位的数字

应该是这样的:

setInterval(my_function, 5000);
function my_function(){
  $('#refresh').load(location.href + '#time');
}

您的
setInterval
正在尝试调用字符串而不是函数。在第一个参数中,必须传递函数名(注意,下面没有括号),第二个参数是以毫秒为单位的数字

应该是这样的:

setInterval(my_function, 5000);
function my_function(){
  $('#refresh').load(location.href + '#time');
}

setInterval()
接受回调和以毫秒为单位的时间。。。此时,您正在向它传递一个字符串和一个时间?接下来的五秒后会发生什么?接下来的五秒后,它仍然是空的。因此,基本上,它加载并消失。是吗?我可能会考虑使用套接字来实现这一点。轮询之间的5秒间隔非常短,可能会对服务器造成要求,具体取决于正在进行的处理和并发访问者的数量。
setInterval()
会进行回调,并以毫秒为单位。。。此时,您正在向它传递一个字符串和一个时间?接下来的五秒后会发生什么?接下来的五秒后,它仍然是空的。因此,基本上,它加载并消失。是吗?我可能会考虑使用套接字来实现这一点。轮询之间的5秒时间非常短,可能会对服务器造成要求,具体取决于正在进行的处理和并发访问者的数量。