2016-10-07 91 views
-2

我是JSON和PHP编程中的新成员。我正在制作一个网页,允许从file.py查看数据,这些数据将链接到gauge和更新second by second更新不需刷新的PHP变量

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

使用Ajax更新/刷新变量 –

+3

'变种X = <? php echo python /home/usr/Desktop/file.py?>;'不正确〜它需要在字符串周围引用。即使用引号,你期望该行该怎么做? – RamRaider

+0

@RamRaider,如果它只返回否,它不会产生问题。 –

回答

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

可以执行这样