Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery出现聊天刷新错误_Jquery - Fatal编程技术网

jquery出现聊天刷新错误

jquery出现聊天刷新错误,jquery,Jquery,我的聊天页面运行良好,只是刷新时有时会丢失最近的评论。这似乎是一个浏览器缓存问题 使用form/POST,新的注释被添加到LOG.txt文件中,然后写入display div。javascript每隔两秒钟刷新LOG.txt。这在95%的情况下都很有效 但有时会出现一条新的注释,然后消失,这显然是因为javascript刷新了以前的(缓存?)版本 重新启动浏览器(清除缓存)通常可以解决此问题。让窗口闲置一段时间(10分钟?)通常会导致它开始发生 有没有办法避免此刷新错误?谢谢你的帮助 自动刷新

我的聊天页面运行良好,只是刷新时有时会丢失最近的评论。这似乎是一个浏览器缓存问题

使用form/POST,新的注释被添加到LOG.txt文件中,然后写入display div。javascript每隔两秒钟刷新LOG.txt。这在95%的情况下都很有效

但有时会出现一条新的注释,然后消失,这显然是因为javascript刷新了以前的(缓存?)版本

重新启动浏览器(清除缓存)通常可以解决此问题。让窗口闲置一段时间(10分钟?)通常会导致它开始发生

有没有办法避免此刷新错误?谢谢你的帮助

自动刷新

<head>
<script src="http://code.jquery.com/jquery-3.1.1.js"></script>
<script type="text/javascript">
    function doRefresh(){
        $("#show").load("LOG.txt");
    }
    $(function() {
        setInterval(doRefresh, 2000);
    });
</script>
</head>

函数doRefresh(){
$(“#show”).load(“LOG.txt”);
}
$(函数(){
setInterval(doRefresh,2000年);
});
添加新注释

<body>
<form id="box" method="post" onKeyPress="return checkSubmit(event)">
    <input name="new" autofocus="autofocus" type="text" >
</form>
<div id ="show"><?php include 'LOG.txt'; ?>
</body>

如果缓存内容有问题,请禁用jQuery的缓存:

$.ajaxSetup ({
    cache: false
});

总有一天会成为hughe。

解决方案:学习如何使用信号器。祝你好运。将日期戳查询添加到LOG.txt调用解决了这个问题。使用此–
code
函数doRefresh(){$(“#show”).load(“LOG.txt”,“f”+(new Date()).valueOf());}
code
替换此–
code
函数doRefresh(){$(“#show”).load(“LOG.txt”)}