Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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_Ajax - Fatal编程技术网

使用jQuery动态加载文本文件内容

使用jQuery动态加载文本文件内容,jquery,ajax,Jquery,Ajax,我想在html页面上动态加载文本文件数据 我写了一个脚本,在点击按钮时加载数据 这是我的html <div class="text"> Default Data <br /> </div> <div class="button"> <input type="button" id="click" value="Click!" /> </div> 现在我需要在文本文件内容更改时更新数据,而无需单击 任何工作都

我想在html页面上动态加载文本文件数据

我写了一个脚本,在点击按钮时加载数据

这是我的html

<div class="text">
    Default Data <br />
</div>

<div class="button">
    <input type="button" id="click" value="Click!" />
</div>
现在我需要在文本文件内容更改时更新数据,而无需单击


任何工作都可以

不,这是不可能的。只有你能做的是每一次刷新内容

$("#click").click(function() {
  setTimeInterval(function() {
     $(".text").load('demo.txt');
  }, 1000);
});

我认为不可能捕捉到文件更改事件。但许多变通办法都是可能的。就像
setInterval()
@Shaunak D:从来都不是好的评论。总是可能被证明是错误的。我自己的座右铭是“一切皆有可能,但代价可能更高”:@TrueBlueAussie,详细阐述了一点。我的第一反应是解决方案不可能,他补充道。twitter和facebook如何在不重新加载页面的情况下实现这一点?@Open好奇:这些网站使用与浏览器的双向通信并通知更改。对于初学者,可以查看Signal-R。您可以使用php和ajax或node.js或其他类似的服务器进行长轮询。逻辑大致是对txt进行几个不同的查询,如果内容发生了更改,则更新div。@LelioFaieta感谢您的评论。您是否有任何关于使用node.js的工作,链接将是可观的。这是两个指向项目的链接,接近您使用node创建的需要。一个使用文件加载内容,另一个使用数据库。这只是我用来启发自己处理node.js的两个小例子:[link]和[link]
$("#click").click(function() {
  setTimeInterval(function() {
     $(".text").load('demo.txt');
  }, 1000);
});