jQuery状态指示在web服务器上的文件

jQuery status indication by file on web server

本文关键字:文件 服务器 web 状态 指示 jQuery      更新时间:2023-09-26

我有一个web服务器。在web服务器上有一个正在运行的进程。当进程(或程序)运行时,它会发布它正在执行的任务状态的更新,这应该或多或少地表明它将在何时完成。(如状态栏指示器,例如百分比数字)

进程(或程序)将写入一个名为busy.html的文件-在busy.html中,进程将写入以下内容:Processing: 50%

busy.html位于:http://www.somewhere.com/temp/busy.html例如

web服务器上的进程将在工作期间间歇性地写入busy.html,直到达到100%。当达到100%时,busy.html将被删除。

在一个网页上,我想有jQuery代码,显示busy.html的内容,以指示状态或进程的进度的web服务器是忙碌的。

换句话说,Jquery应该轮询并在现有网页中显示busy.html的内容,直到busy.html不再存在。

这个Jquery代码看起来像什么?也许有一种更简单的方法将进度状态传递给jQuery,而不是像这里解释的那样使用文件来指示现有状态。

更新我的问题:

同样,这是正确的方式(使用jQuery)来指示在服务器上运行的进程的状态吗?我想输入一个受密码保护的URL,加载的网页应该告诉我服务器上运行的进程的状态。运行该过程的技术是一个Perl脚本或程序,它忙于将文件的内容编入数据库。

您可以使用以下代码:

var place = $('#foo');
var delay = 3 * 1000; // 3 seconds
var url = 'http://www.somewhere.com/temp/busy.html';
(function recur() {
   $.ajax({url: url, success: function(page) {
      place.html(page);
      setTimeout(function() {
          recur();
      }, delay);
   }, error: function() {
     place.hide();
   }});
})();

以下是您需要的步骤。

    阅读JQuery post或get方法并查看简单示例。
  • 内部文档准备调用post或get请求(get将与您的场景),url将指向busy.html
  • 作为响应,你将得到你的html数据或文本写入busy.html
  • 然后您可以使用该文本的最后三个字母来获取百分比,并显示您希望的图表,语言或简单文本。

这并不复杂