【问题标题】:Update PHP variable without refresh更新 PHP 变量而不刷新
【发布时间】:2017-02-16 01:58:14
【问题描述】:

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

【问题讨论】:

  • 使用 Ajax 更新/刷新变量
  • var x = &lt;?php echo python /home/usr/Desktop/file.py ?&gt; ; 不正确 ~ 它需要在字符串周围加上引号。即使有引号,您希望该行做什么?
  • @RamRaider,如果只返回 no,则不会产生问题。

标签: javascript php python html json


【解决方案1】:

您可以使用 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;
 ?>

你可以这样执行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多