Seguinte,
Meu Ajax chama um servlet que retorna um dado. No servlet a consulta em Sql é a seguinte:
O que preciso é que o Ajax execute automaticamente de tempo em tempo, chamando assim a servlet e retornando um resultado diferente a cada chamada.
Tentei usar o setInterval(), ele funciona, chama a função Ajax() no tempo determinado, porem não chama novamente a servlet.
Alguem poderia ajudar?
Ajax:
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX!?");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
retorno = xmlHttp.responseText.split("|");
document.getElementById('imagem').innerHTML= '<img src="' + retorno[5] + '" height="150" widht="128">';
}
}
xmlHttp.open("GET","controle_imagem",true);
xmlHttp.send(null);
}
//window.onload=function(){
//setInterval('Ajax()',1000);
//}