Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
Javascript 当另一个网页的内容更改时,如何重新加载该网页_Javascript_Html_Forms_File Upload - Fatal编程技术网

Javascript 当另一个网页的内容更改时,如何重新加载该网页

Javascript 当另一个网页的内容更改时,如何重新加载该网页,javascript,html,forms,file-upload,Javascript,Html,Forms,File Upload,我目前正在开发一个应用程序,允许用户通过html表单将文件上传到服务器,然后服务器将使用几种不同的方法处理文件。我想知道是否有一种方法可以每隔一段时间轮询服务器,以检查文件处理的状态,从而确定何时应该刷新网页。或者是某种带有推送界面的网页。我想javascript可能适用于这种类型的东西,但我不完全确定应该如何做。话虽如此,我想知道是否有人能就此提供任何建议?谢谢(文件处理是通过bash以及服务器上的一些其他脚本完成的)最实用的方法是使用ajax调用setInterval来检查服务器上的状态,然

我目前正在开发一个应用程序,允许用户通过html表单将文件上传到服务器,然后服务器将使用几种不同的方法处理文件。我想知道是否有一种方法可以每隔一段时间轮询服务器,以检查文件处理的状态,从而确定何时应该刷新网页。或者是某种带有推送界面的网页。我想javascript可能适用于这种类型的东西,但我不完全确定应该如何做。话虽如此,我想知道是否有人能就此提供任何建议?谢谢(文件处理是通过bash以及服务器上的一些其他脚本完成的)

最实用的方法是使用ajax调用setInterval来检查服务器上的状态,然后在完成时使用clearInterval。如果您正在运行Node.js,那么使用Socket.io/Now.js通过html5 WebSocket推送状态更新。这取决于浏览器支持要求。

您需要将“X-Progress-ID”参数设置为HTTP post请求标头,以便检查文件上载进度。您可以检查状态并定期抛出ajax调用。不要忘记在服务器上处理此操作。
另一种方法是启用推送通知抛出HTML5WebSocket。然后,会有一个事件触发一些javascript函数。

为您解决了这个问题。它接受uploadProgress回调。它所做的一切就是通过ajax调用收听。

,您知道这种设置的任何教程/示例吗?如果您使用的是php,那么只需创建一个脚本来检查数据库(或其他内容),并告诉您是否完成了设置。那么在客户端,就这样做吧