【问题标题】:ajax auto refresh div hides div after x secondsajax自动刷新div在x秒后隐藏div
【发布时间】: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


【解决方案1】:

我发现了问题。

我的页面开始于:

if (isset($_POST......{

}else{
        header("Location: ./");
        return false;
}

如果我删除了

else{
            header("Location: ./");
            return false;
    }

它再次工作。我必须通过重定向的其他方式解决它。

【讨论】:

    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多