我有一个 PHP 程序,它执行一系列密钥驱动的 SSH 连接(作为 Apache 用户 www-data),并在远程服务器上执行脚本来检查几个服务/守护程序的状态。根据报告的状态“正在运行”或“已停止”,函数确定应在 div 表格单元格中显示的适当图像、绿色复选标记或红色“x”。
它看起来像这样:
问题是轮询了 9 个服务器,并且动态构建了 18 个 div 表单元。当每个 SSH 调用返回数据时,我想刷新/显示每个 div。
这是每个 SSH 调用都插入包含结果的 div 的 PHP 代码:
$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