jQuery状态指示在web服务器上的文件
jQuery status indication by file on web server
我有一个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
- 然后您可以使用该文本的最后三个字母来获取百分比,并显示您希望的图表,语言或简单文本。
这并不复杂
相关文章:
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 将JQuery Handontable保存到服务器上的excel文件中
- 正在使用Dropzone.js删除服务器上已重命名的文件
- Angular JS文件上传到托管服务器
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- node.js将字符串转换为要上传到Web服务器的文件
- 在浏览器中打开文本文件-服务器上出现错误
- 如何从 Node.js 访问、检索、存储和删除文件到远程文件服务器中
- 从文件服务器读取 XML 文件
- 如何从文件服务器下载文件
- 如何使用JQUERY使用AJAX将Javascript变量(从客户端)发布到PHP文件(服务器端)
- 学习node文件服务器为什么将createReadStream()放入createServer()中
- NodeJs中的静态HTTP文件服务器:有时外部.js和.css文件加载正常,有时加载不正常;t
- 使用ExpressJS保护静态文件服务器
- 如何将json对象保存为文件服务器端
- 学习younode教程#11 HTTP文件服务器
- 仅由文件服务器支持的浏览器应用程序中的数据
- http.文件服务器响应的mime "Content-Type"错误
- 在dropzone.js中分配文件服务器id
- 通过JavaScript上传文件:服务器上的文件无效