【发布时间】:2019-12-06 10:52:00
【问题描述】:
我有一个问题,我想每 5 秒重新加载一次我的 <div> 内容。我确信几天前它还在工作,我的代码没有任何改变。
5 秒后,<div> 消失,内容未更新。就在我的完整<div>.
我的代码:
<script type="text/javascript">
setInterval("myx_function();",5000);
function myx_function() {
$('#refresh').load(location.href + ' #time');
}
</script>
<div id="refresh">
<div id="time">
<?php echo date('H:i:s');?>
</div>
</div>
有人知道这个问题吗?
【问题讨论】:
-
尝试将您的 setIntervall() 调用重新设置为
setInterval(myx_function,5000);另外,您确定#time之前的空格是正确的吗?也许应该是location.href + '#time'。但我仍然认为加载网站并转到锚点有点奇怪,不确定这是否真的有效。 -
是的,在 #time 之前没有空格,它会像 div 类中的 iframe 一样显示整个页面,而且你的 setinterval 也不起作用。一样,5秒后隐藏div
-
好的,现在我明白
#time应该如何工作了。尝试记录您从该呼叫中获得的响应:$('#refresh').load(location.href + ' #time', function (response, status, xhr) { console.log(response)});
标签: javascript ajax