我正在将PHP与Ajax和JQuery一起进行试验,以创建一个可以在其中写入文本文件的站点,然后让该站点将文本文件的内容加载到div中。
这是我正在使用的JQuery代码。
$(document).ready(function() {
setInterval(function() {
$("#text").load("storydoc.txt");
}, 2000);
});
这是PHP和相关的HTML。
<div id="text">
</div>
<form id="form" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<input id="wordinput" class="input" type="text" name="word" maxlength="30"></input>
<input id="submit" class="hidden" type="submit" name="submit"></input>
</form>
<?php
if(isset($_POST['submit'])) {
$word = " " . $_POST['word'];
$ret = file_put_contents('text.txt', $word, FILE_APPEND | LOCK_EX);
if($ret === false) {
die("There was an error writing this file");
}
}
?>
因此,它的作用是让用户使用#wordinput写入“ text.txt”,然后使用.load()更新#text以显示来自“
text.txt”的新更新文本。然后,其他用户也可以查看并写入此文本。
我遇到的问题是文本文件可以在不同的浏览器上显示不同的内容。例如,如果我在Firefox中打开该站点并向text.file中写入内容,它将不会显示。即使我转到cPanel文件管理器中的文件本身,它仍会显示与我进入网站时相同的文本。如果然后我打开Chrome并转到该站点,它将在该站点和文件管理器上显示新的更新文本。撰写更多单词也可以立即在Chrome网站上显示。同时,即使刷新后,Firefox仍显示相同的过时文本文件内容。在此之后,它可以在所有浏览器上完美运行,但首先打开文件的浏览器除外。然后,如果您将文本文件保留一段时间未编辑,我将再次遇到相同的问题,必须切换浏览器。
从Chrome开始,它的工作方式与其他方法相同,因此,我认为它与特定的网络浏览器无关。在我看来,首先打开“
text.txt”的浏览器似乎保存了它的副本,然后只使用它的副本,而我不知道如何解决它。
欢迎任何解决方案或想法!先感谢您!
在load语句中的文件标题后附加一个时间字符串,以防止缓存-
$(document).ready(function() {
setInterval(function() {
var ms = (new Date).getTime(); // epoch time
$("#text").load("storydoc.txt?ms=" + ms ); // add query string
}, 2000);
});
添加的字符串与实际文件无关紧要,但是每次都会使请求“新建”,因为添加的时间字符串将有所不同,并且缓存中将不会有副本。
问题内容: 每当我在.hmtl文件或.js文件中进行代码更改时,浏览器仍会呈现旧代码,而我的新代码更改不会显示在浏览器结果中。 例如,我在.html文件中添加了以下两行代码。 然后,我执行以下操作: 在VS2013中,右键单击我的项目,然后在浏览器(IE或Chrome)中查看。 登录到我的应用程序。 转到相应的页面,我看到了旧的html文件的呈现。我完全看不到新添加的2 div元素。 我什至按下f
我有一个从数据库中检索图像路径的程序。程序正在eclipse浏览器中成功检索图像,但未在任何web浏览器中检索。我有3页,第一页。登录名。jsp 2。指数jsp 3。LoginServlet。Java语言
问题内容: 我正在做上面,一切正常。json对象内部的数组按数组json元素中“ text”键的宽度值排序。我注意到的是console.log中的这种奇怪行为。我在排序之前和排序之后都打印数组,在两次打印中都相同。它打印排序后的数组。为什么是这样? JSFIDDLE 问题答案: 排序没有问题,但这是大多数浏览器控制台的众所周知的特性(一种优化):只有在打开对象时才使用该对象的新值来构建树。 如果您
我经常使用某个jar文件来显示文本文件并允许您以不同的方式过滤列表。 在我从Java 7升级到Java 10之前,这一切都非常有效。现在它将不再显示资源文本文件。 下面是我获取jar文件的位置:https://github.com/dragan224/battle_cats_en_combos jar文件的根目录中有两个。jar在其内部使用的txt文件。是否存在阻止此操作的安全设置?还是版本更改导
我在Win 7下运行的是Ant 1.8.1。而我的Java版本是1.7_17。 我在我的构建文件中添加了以下2行用于诊断。 而结果就是 知道发生了什么吗? 蚂蚁1.8.1中的硬编码是它能显示的最高java版本是1.6吗?
我正在使用expo cli工具在react native中进行开发。我使用的是android模拟器:一旦我运行“纱线启动”,控制台就会问我: 我按a。模拟器成功加载expo应用程序,但显示的文本未更新。我的意思是,在我刚刚在应用程序上安装这个之前。js: 它确实显示了。但是后来我安装了反应导航和类似的依赖项,我在app.js上有这个: 显示时没有错误。不在模拟器的控制台中,也不在控制台中,也不在m