首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP实时更新数据

用PHP实时更新数据
EN

Stack Overflow用户
提问于 2017-11-30 04:32:32
回答 2查看 8.1K关注 0票数 0

我有一个运行良好的API,但是我希望它是实时的(定期从API获取数据并在我的html代码中显示出来)。

我只是需要一些提示,从我最开始的地方开始。Javascript,Ajax?

任何线索都将不胜感激。

我的PHP / HTML:

代码语言:javascript
复制
<h4>Cpu Load</h4>
<span class="text-muted"><?php 
    echo "" . $first['cpu-load'] . " %" . ""; 
?></span>

输出2%什么的。刷新时,页面将更新新值。

我的PHP API:

代码语言:javascript
复制
<?php
 require('includes/routeros_api.class.php');
  $API = new RouterosAPI();
   $API->debug = false;
    if ($API->connect('MYIP', 'USER', 'PASS')) { 
      $ARRAY = $API->comm("/system/resource/print");
        $first = $ARRAY['0'];
  $API->disconnect();
 }
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-30 04:42:16

每次使用setInterval函数查询API:setinterval.asp

对我来说方便的方法是通过数据绑定使用Vue和Vue-资源,在查询API和更改数据之后,页面将被重新呈现,而无需刷新整个页面。

票数 0
EN

Stack Overflow用户

发布于 2017-11-30 04:58:52

为了保持简单,您可以创建一个具有ajax调用的函数。您应该查找.ajax jquery的用法,但这给了您一个想法。

代码语言:javascript
复制
function ajaxQuery(){
    // some stuff inside here to perform call
    $.ajax({
        url: 'your-file.php',
        dataType: 'what ever data type you expect from server...',
        success: function(data) {
            // this is where i would normal have an id setup to update 
            // a specific textbox or form field...
        }

   });


}

然后,您必须在页面的某个位置使用javascript timer函数setInterval():

代码语言:javascript
复制
setInterval(ajaxQuery(), 2000);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47565926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档