使用Javascript间隔循环检查变量的正确方法

时间:2018-01-28 18:35:38

标签: javascript php sql

var myVar;
var tone = new Audio('../assets/sound/signal100.ogg');
var signal;

signal = $.get('otherPage.html');

function myFunction() {
    myVar = setInterval(signalCheck, 1000);
}

function signalCheck() {
    var signal = <?php  $query = $db->query("SELECT * FROM `servers` WHERE `id` = '1'");
  $data = $query->fetch_array(); echo $data['radioStatus']; ?>;
if(signal == 100) {
  document.getElementById("signal100").innerHTML = '<div class="alert alert-    danger" role="alert" style="text-align: center; height: 50px;"><p><b>Function Triggered! &nbsp;<a href="#" data-    toggle="modal" data-target="#liftSignal">Lift signal</a></p></div>';
            tone.play();
            setInterval(myFunction, 1000);
              } else {
                document.getElementById("signal").innerHTML = "";
                tone.stop();
          }
}

window.onload = myFunction();

这就是我目前使用的。一切正常,只有我必须重新加载页面;我想阻止的东西。 我想让脚本检查查询,以及我想看到的值是否已更改。当它变为100时,它应该播放我的声音并弹出我的横幅。如果我将我的数据库有价值设置为100并重新加载页面,它就可以了,只有当我将它设置回0或任何值时,我必须重新加载页面以查看效果。

我做错了什么?

0 个答案:

没有答案