我是JSON和PHP编程的新手。我正在创建一个允许查看 file.py 数据的网页,这些数据将在gauge
中关联并更新second by second
。
var gauge1;
var x = <?php echo python /home/usr/Desktop/file.py ?> ;
setInterval(function() {
gauge1.refresh(x);
}, 1000);
};
我可以让仪表显示“file.py”的第一个读数但是卡在那里,更新仪表的唯一方法是刷新页面,新的读数显示在仪表中。
我认为问题在于:
gauge1.refresh(X);
因为我写的时候:
gauge1.refresh(getRandomInt(0,50));
指标始终显示随机数据,更新新的random data between 0 and 50
。
是否有任何解决方案可让测量仪始终自动显示来自 file.py 的数据而无需刷新页面?
答案 0 :(得分:0)
您可以使用ajax在这样的时间间隔内执行后端脚本。
var x=null;
setInterval(retriveData, 300000);
function retriveData() {
$.ajax({url: "pyData.php", success: function(data){
x=data;
}});
}
你的Php代码就像这样(pyData.php)
<?php
$command = escapeshellcmd('/home/usr/Desktop/file.py');
$output = shell_exec($command);
echo $output;
?>
你可以像这样执行