在js里每隔一秒调用 php函数来获取系统负载时写的代码如下:
<script type="text/javascript">
setInterval(function () {
alert(<?php echo sys_getloadavg()[0] ?>);
}, 1000);
</script>
结果每次获得的值都一样,个人感觉是js把该php代码解析成了常量,值为的第一次返回值 ,所以每秒调用该函数结果都一样。
解决方案:
单写一个php文件输出该负载函数返回值,然后用js的ajax向该php发送请求来获取负载值,这样每一次执行就是一个新的负载值了,js代码如下。
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript">
setInterval(function () {
$.ajax({
type: "Get",
url: "http://localhost/fuzai.php",
success: function(data){
var json = $.parseJSON(data);
alert(json);
}
})
}, 1000);
</script>