我使用 ajax 从 php 脚本中接收一些变量。如果变量变为 TRUE,我想运行 JavaScript 警报功能窗口。当用户确认警报时,我想将一个新值发送回另一个 php,该 php 更新了 sqlite 中的表,并且警报功能恢复正常。
我的问题是我使用 setInterval 每秒更新变量。这意味着我的警报窗口也每秒弹出一次..
有没有更好的方法来做到这一点?
她是我的一些代码:
<script type="text/javascript">
$.ajaxSetup({ cache: false });
setInterval(function(){
$.getJSON('statusdata.php',function(data) {
hops = data["add_hops"];
if (hops == 1)
{
add_hops();
}
});
}, 1000);
这是我的javascript:
<script type="text/javascript">
function add_hops()
{
startwindow=window.open("http://192.168.1.5/Birger/hops_alarm.html", "startwindow",
"location=1,
status=0,scrollbars=0,width=750px,hight=350px");
startwindow.moveTo(640,300);
}
</script>