我刚学PHP和JavaScript在JC类。 我有一所学校的项目如下。 下面setInterval()
运行,每3秒,但嵌入的PHP代码仅第一次运行时。
即newVal
被更新的第一次,但不会改变它在下面的迭代值。 该脚本从未Telnet方式登录回到服务器中找到,如果值改变。
setInterval(function () {
var newVal, mem;
<?php $telnet = new PHPTelnet();?>;
<?php $result = $telnet->Connect('ip_address','username','password');?>;
<?php $telnet->DoCommand('show process memory summary"', $result);?>;
<?php $result = preg_replace('/[\r\n ]+/',' ', trim($result)); ?>;
newVal = "<?php echo substr($result,61,7) ?>";
newVal = newVal / 10000;
mem.update(newVal);
}, 3000);
由于一些答案/下面的评论,这是我做的,使其工作:
使用Javascript
setInterval(function () {
$.get("memAccess.php", function(return_value) {
mem.update(parseFloat(return_value));
});
}, 3000);
单独的PHP文件
<?php
$telnet = new PHPTelnet();
$result = $telnet->Connect('ip_address','username','password');
$telnet->DoCommand('show process memory summary', $result);
$result = preg_replace('/[\r\n ]+/',' ', trim($result));
$result = substr($result,61,7);
echo $result;
$telnet->Disconnect();
exit();
?>