2016-10-07 135 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; 
?> 

可以執行這樣