更新PHP变量而不刷新

时间:2016-10-07 06:41:07

标签: javascript php python html json

我是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 的数据而无需刷新页面?

1 个答案:

答案 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;
 ?>

你可以像这样执行