Javascript 如何在每5秒后加载div中的内容?
我一直在尝试每隔5秒加载一个特定的div元素,其中包含一些股票报价,这些报价是我使用一个股票小部件从 此小部件是静态的,仅在我刷新页面时刷新。到目前为止,我的jquery代码是:-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
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秒时间非常短,可能会对服务器造成要求,具体取决于正在进行的处理和并发访问者的数量。