首页 > 解决方案 > 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
});

标签: javascriptajaxsetinterval

解决方案


改为使用$(document).keydown(function() {...})如官方文档here.keypress所述,可能有问题。


推荐阅读