防止ajax - 多次运行相同的代码

时间:2014-03-26 09:34:24

标签: javascript php jquery ajax

大家好,我有一个大问题,非常感谢一些帮助。

我希望ajax在聊天中检查新帖子,而不刷新页面。代码每5秒运行一次 并且ajax从php文件中获取响应,该文件在数据库中搜索新帖子。 这一切都很好。但是ajax每隔5秒重复一遍又一遍相同的代码。

如何使ajax juts运行一次相同的代码而不是停止并在5秒后再次检查数据库以获取新帖子而不是一次又一次地重复相同的操作?请一些帮助会很好我在这个问题上发疯了。

我的javascript代码:

 window.setInterval(function(){

    var datab = "x";
    var qpid = "<?php echo $orid; ?>"; 
    var statid = "<?php echo $laststatus; ?>"; 
        var ajax = ajaxObj("POST", "php_parsers/qp_system.php");
        ajax.onreadystatechange = function() {
            if(ajaxReturn(ajax) == true) {

                var datArray = ajax.responseText.split("|");
            if(datArray[0] == "get_success"){
                var data = datArray[1];
                var si = datArray[2];

            var currentHTML = _("statusarea").innerHTML;
                _("statusarea").innerHTML = currentHTML+data+si;

                } else { /*alert(ajax.responseText);*/
              }
            }
        }
        ajax.send("datab="+datab+"&qpid="+qpid+"&statid="+statid);  
}, 5000);

感谢您的任何建议。

0 个答案:

没有答案