当前位置: 首页 > 面试题库 >

AJAX(prototype / php)在脚本执行过程中获得部分状态更新

督飞鸣
2023-03-14
问题内容

我有一个要在页面后台运行的进程。该过程需要一段时间才能运行,可以说需要几分钟。

我已经进行了设置,以便可以从页面上单击一个按钮以开始该过程,稍等片刻,然后它将完成,并且可以让页面更新来通知我该过程已成功运行。我正在用原型和PHP来做这件事。

我要做的是在进程运行时进行状态更新。因此,它可以更新页面,让我知道到目前为止已处理了多少记录,或者更新了状态栏或类似内容。

这可能吗?我不是一个庞大的JS专家,我可以做已经描述过的基本功能,但是想知道是否可以扩展它来做更多的事情,因为我没有运气,无法浏览或浏览文档。


问题答案:

仅使用PHP,您几乎就可以完成轮询。您需要在后台生成长时间运行的进程,例如,将文件的进度写入文件数据库。

然后,浏览器可以每x秒调用一个不同的php脚本,并以这种状态返回报告。

轮询虽然很糟糕,但这就是PHP所困扰的。



 类似资料:
  • 对不起,英语不好。。 我有这样的php文件: 这是剧本: 现在当加载文件时。对于浏览器,脚本可以工作,但只执行wget和sed命令,cp不工作。。不复制文件!如果我手动运行脚本到终端(Debian 8),所有cmd都会执行。。。问题在哪里?谢谢约勒

  • 问题内容: 我想从PHP脚本执行系统上存在的Bash脚本。我的系统上有两个脚本。其中一个是称为at at 的PHP脚本,另一个是称为at at 的Bash脚本。 我的client.php脚本看起来像 我的睾丸看起来像 当我在终端上执行以下操作时 我在终端上得到以下输出 但是当我在打开页面时 我得到以下输出 即使执行了chmod + x testscript,我仍然收到此错误。 我如何从浏览器中获取

  • 我试图从一个简单的BASH脚本执行一个简单的PHP脚本。这个网站上的答案不能回答我的问题。 这是我的BASH脚本 这是我的PHP脚本 从命令行运行BASH脚本时,出现以下错误。 我试过键入/usr/bin/php-q/home/username/subfolder/durable2。这很好。它跑起来了

  • 问题内容: 在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行php脚本,但不幸的是它不起作用。 这是crontab的版本(crontab -uapache -e) 这是“ test.php”文件的源代码,可以与“ apache”用户作为所有者正常工作。 我尝试将php替换为php的完整路径(/ usr / local / php / bin / php),但它也不起

  • 本文向大家介绍asp.net线程批量导入数据时通过ajax获取执行状态,包括了asp.net线程批量导入数据时通过ajax获取执行状态的使用技巧和注意事项,需要的朋友参考一下 前言 最近因为工作中遇到一个需求,需要做了一个批量导入功能,但长时间运行没个反馈状态,很容易让人看了心急,产生各种臆想!为了解决心里障碍,写了这么个功能。 通过线程执行导入,并把正在执行的状态存入session,既共享执行状

  • 我是这个领域的新手,也是生物学背景。 我正在研究生物数据库。我已经使用MySQL、HTML、PHP和Bootstrap开发了一个数据库,但是,我想添加一个分析模块,比如用python编写的算法。 例如,我想添加一个序列搜索算法。(例如,我的数据库中已经有序列,当有人输入他/她的序列时,我的数据库将显示类似的序列) 但是,我找不到任何合适的教程,说明如何运行外部python脚本并在网页上显示结果。