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.
o setTimeout() não se aplica no caso, pois preciso que a função execute de tempo em tempo, e não somente uma unica vez.
Por isso estou usando o setInterval(). A questão é que ele chama normalmente a função ajax no tempo estipulado, o problema é que
não entra no servlet controle_imagem quando chama o Ajax depois da primeira execução.
Segui a dica do nosso amigo Newton Angelini. O problema ocorre por que o navegador armazema em cache a requisição feita pelo ajax.
Uma das soluções é passar como parametro na url uma função data ex: Date()getTime(), pois esta muda os segundos constantemente,
enganando asssim o navegador.
alteração feita (antes):
(depois da alteração):
var url = "controle_imagem?parametro=" + new Date().getTime();
xmlHttp.open("GET",url,true);