jQuery将本地服务器上的文本文件加载到DIV

我希望jQuery定期将位于我服务器上的文本文件加载到名为testMonitor的div中

  $(function () { $('#testMonitor').everyTime(500, function (i) { var file = '/testsite/test_1.0/stream.txt'; $.get(file, function (data) { $('#testMonitor').text(data); }); }); });  

当我在浏览器中导航到testsite/test_1.0/stream.txt时,我看到了文本文件的所有荣耀,所以文件没有丢失/损坏……但是我的div显示完全为空。 我浏览了几乎所有关于在JS / jQ中加载txt / html文件的SO问题,但没有任何效果。 有任何想法吗?

编辑:everyTime派生自jQuery计时器插件。 这本身并没有打破,因为我已经在我的div中测试了每个Time的示例代码,它的确表现得如预期的那样。

在您的浏览器中,您正在从下面访问url

 testsite/test_1.0/stream.txt 

在您正在访问的脚本中

 /testsite/test_1.0/stream.txt 

在前面的斜线,只需将位置更新为真实的,它将工作。

我不知道everyTime作用,但我会以不同的方式做到这一点:

 (function everyTime(){ var file = '/testsite/test_1.0/stream.txt'; $.get(file, function (data) { $('#testMonitor').text(data); setTimeout(everyTime, 500); }); })(); 

您是否考虑过使用JQuery .load()方法?

链接到JQuery API文档

everyTime是一个jQuery插件而不是内置函数,所以如果你没有加载它,那可能是你的第一个问题。 我会利用Javascipt的setTimeout()函数,在成功检查后再次检查文件(延迟)。