如何使用带有单个ajax请求的ajax更新我的网页?

时间:2015-11-16 08:32:35

标签: jquery ajax servlets

我将ajax请求发送到servlet,我的servlet从数据库中获取数据  并将其发回。

我的问题是数据库不断更新 而我现在正在做的是一遍又一遍地发送我的ajax请求, 每次出现新的xmlhttprequest对象时,这似乎都不正确。

我可以做些什么来避免这种情况,同时在数据库出现问题时更新我的​​网页是否有任何框架或我应该添加到项目中的内容。这是我发送ajax请求的代码:

        function startTimer(){
            setInterval("sendRequest()",1000);
        }



        function sendRequest(){

        var xmlhttp;
        var defaultLength;
        if(window.XMLHttpRequest()){
        xmlhttp = new XMLHttpRequest();
        }else if(window.ActiveXObject()){
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
            alert("not supported");
       }           

       xmlhttp.onreadystatechange = function(){

        if(xmlhttp.readyState==4){
            if(xmlhttp.status==200){
               var res = xmlhttp.responseText;
              }
               }



            }
        }

        }

        xmlhttp.open("post","ajaxservlet",true);
        xmlhttp.send(null);

        }` 

1 个答案:

答案 0 :(得分:0)

您可以查看Atmosphere。它是一个从服务器向客户端发送推送通知的框架(它还依赖于JQuery插件)。学习曲线的一点点,但它是一个体面和广泛使用的解决方案。

一个简单示例的代码解释为here

还有一些示例项目here