【发布时间】:2015-04-08 21:33:52
【问题描述】:
现在,当我单击一个按钮时,会在服务器端执行一个 perl 脚本。该脚本在执行时写入文本文件。
我需要能够监视文本文件的更改并将它们写入当前页面上的 div。这应该一直持续到找到预定的“结束”序列。
【问题讨论】:
-
我的想法是使用 javascript 执行一个 while 循环,该循环读取最近的更改并将其附加到 div。此循环将一直执行,直到最近的更改等于 break 语句(例如“脚本完成”)。
-
您可以对文本文件执行 HEAD ajax 请求以获取 Last-Modified 日期,如果比上次更新,则使用 GET 获取它。更快的方法是在更新时通过始终打开的套接字或 SSE 将通知推送到客户端,以避免轮询和刷新粒度。
标签: javascript jquery ajax io