【发布时间】:2023-04-10 19:44:01
【问题描述】:
我有一个 PHP 程序,它执行一系列密钥驱动的 SSH 连接(作为 Apache 用户 www-data),并在远程服务器上执行脚本来检查几个服务/守护程序的状态。根据报告的状态“正在运行”或“已停止”,函数确定应在 div 表格单元格中显示的适当图像、绿色对勾或红色“x”。
看起来像这样:
问题是轮询了 9 个服务器,动态构建了 18 个 div 表格单元。当每个 SSH 调用返回数据时,我想刷新/显示每个 div。
这是 PHP 代码,其中每个 SSH 调用都会插入包含结果的 div:
$cmd_string=buildServiceCallString($distIP, "VolCreationService","serviceCheck");
echo "<div class=\"statTableRow\">";
echo "<div class=\"statData statTableCell\">";
$cmd_output=shell_exec($cmd_string);
echo "<span class=\"serviceTitle\">VolCreationService: <img class=\"runStatImage\" src=\"".displayRunStatusImage($cmd_output)."\"></span>";
$cmd_output="";
echo "</div>"; //end statTableCell
echo "</div>"; //end statTableRow
我已经努力了解 jQuery .load() 方法,但它还没有点击。我想这将涉及回调,但我不明白如何通过异步调用访问和显示元素。
非常感谢任何建议!
-TU
【问题讨论】:
标签: php javascript jquery ajax asynchronous