【发布时间】:2020-12-11 13:30:02
【问题描述】:
是否可以使用 Ajax、Jquery 或 Javascript 调用特定的 PHP 函数并每 10 秒刷新/重新加载一次,例如在特定的 Div 或区域内?
连接.php
function TerminalStatus ($IPAddress, $portStatus ) // Responsible for current terminal status
{
$connectStatus = fsockopen($IPAddress, $portStatus, $errno, $errstr, 10); // Build cconnection to Terminal socket 25001
if (!$connectStatus) {
echo "$errstr ($errno)<br />\n";
} else {
$Status = fgets($connectStatus) ;
echo $Status ();
}
}
这个连接只是为了查看一个终端的当前状态。 我想在我的 index.php 底部看到这个函数的状态而不刷新整个页面。
我可以通过将此函数放在它自己的 PHP 文件 (status.php) 中并按以下方式使用 Javascript 来完成此操作:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#Status').load('status.php');
}, 1000); // refresh every 1000 milliseconds
</script>
但我只想使用该功能。 这可能吗?
【问题讨论】:
-
无法直接从 Javascript 调用 PHP,因为 PHP 是服务器端代码!他需要由服务器(Apache/Nginx)解释。 编辑:这就是为什么如果你像你那样做你的 php 文件的 XHR 它可以工作。
-
您需要每 10 秒进行一次 AJAX 调用。
-
.load 接受数据参数。为什么不传递一个参数,并在 PHP 中检查它。如果参数存在(或具有特定值),则执行该函数,否则只响应整个页面。
标签: javascript php jquery ajax