我将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);
}`
答案 0 :(得分:0)
您可以查看Atmosphere。它是一个从服务器向客户端发送推送通知的框架(它还依赖于JQuery插件)。学习曲线的一点点,但它是一个体面和广泛使用的解决方案。
一个简单示例的代码解释为here。
还有一些示例项目here。