javascript - SetInterval 消息框通过重载更新崩溃页面
问题描述
嗨,我有一个消息框,用户可以放置消息,我正在使用 ajax 更新消息并使用 setinterval 每 20 秒自动更新一次消息。但是我使用的代码通过间隔调用使页面超载。从下面的代码中,任何人都可以看到我哪里出错了,以及我将如何修改它,以便间隔在一个循环中。谢谢你
$(function(){
$(document).keypress(function() {
clearInterval(running);
})
var running = setInterval(function (){
var varLISTID = document.getElementById('datacatch').getAttribute("data-variable-LISTID");
var varUSERACCOUNTNAME = document.getElementById('datacatch').getAttribute("data-variable-USERACCOUNTNAME");
var mylink = "loadmessages.php?listID=" + varLISTID + "&useraccountname="+ varUSERACCOUNTNAME;
$('#infobox1').load(mylink);
},20000); //10s
});
解决方案
改为使用$(document).keydown(function() {...})
。如官方文档here.keypress
所述,可能有问题。
推荐阅读
- scala - 播放 2.4.3 启动应用时资产的问题
- reactjs - 访问对象属性 React-Native
- android - mysql数据库的输出是html和js代码
- android - 滚动 web 视图时如何隐藏和显示 RelativeLayout 标题?
- c - 如何以适当的方式定期使用 LWIP 发送数据?
- kubernetes - Kubectl 命令检查命名空间是否准备好
- elasticsearch - 在 Elasticsearch 中保留错误消息
- javascript - 根据计数结果创建动态变量名
- php - 在 poll.class.php 中调用一个成员函数 prepare()
- javascript - Jquery在鼠标悬停时添加类并延迟删除它