我有一个运行良好的API,但是我希望它是实时的(定期从API获取数据并在我的html代码中显示出来)。
我只是需要一些提示,从我最开始的地方开始。Javascript,Ajax?
任何线索都将不胜感激。
我的PHP / HTML:
<h4>Cpu Load</h4>
<span class="text-muted"><?php
echo "" . $first['cpu-load'] . " %" . "";
?></span>输出2%什么的。刷新时,页面将更新新值。
我的PHP API:
<?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();
}
?>发布于 2017-11-30 04:42:16
每次使用setInterval函数查询API:setinterval.asp
对我来说方便的方法是通过数据绑定使用Vue和Vue-资源,在查询API和更改数据之后,页面将被重新呈现,而无需刷新整个页面。
发布于 2017-11-30 04:58:52
为了保持简单,您可以创建一个具有ajax调用的函数。您应该查找.ajax jquery的用法,但这给了您一个想法。
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():
setInterval(ajaxQuery(), 2000);https://stackoverflow.com/questions/47565926
复制相似问题