Ajax. Como apagar o resultset

5 respostas
S

Boa tarde pessoal.
Uso a lib prototype para ajax.
Dai tenho a seguinte consulta.

function buscaDados(valor, variavel, redir, mr, lgValor, visibi, l, t){	//mr = mostra resultado <> lgValor = length valor
		var hoje = new Date();
		//alert(hoje);
		var url = redir;
		var pars =  variavel + '=' + valor + "&data=" + hoje;
		<!--Checa length
		if(valor.length >= lgValor){
			var myAjax = new Ajax.Updater(
				{success: mr}, 
				url, 
				{
					method: 'get', 
					parameters: pars, 
					//onLoading: carregando(mr),
					onFailure: mostraErro,
					onComplete: visib(mr, visibi, l, t)
				});
		}
		//
	}

Oque acontece é: estou exibindo o resultado da pesquisa numa div.
O caso é sempre que executo uma consulta ela fica no cache, e quando clico numa segunda consulta que nao tem nada a ver com a anterior antes de exibir o reultado da busca atual ele exibe o resultado da anterior. ele troca mas exibe o da anterior.
Qual a sugestao para isto?
Não sei se é possivel “esvaziar” o objeto xmlRequest.

5 Respostas

nadilsons

Boa tarde, na verdade seu problema estah no browser e nao na sua logica…

Voce pode colocar na sua url um parametro unique… como o timestamp… para o q browser saiba que eh uma nova consulta

S

entao + na realidade ele até faz a consulta.
Mas antes de exibir os valor ele exibe os vls da cns anterior.
tendeu?

S

Silvio_java:
entao + na realidade ele até faz a consulta.
Mas antes de exibir os valor ele exibe os vls da cns anterior.
tendeu?

E na verdade qunado envio a data atual ja estou forçando a troca da url.

Pedrosa

Tente usar o:

var myAjax = new Ajax.Request
S

e isto deve funcionar com o prototype?

Criado 5 de junho de 2007
Ultima resposta 6 de jun. de 2007
Respostas 5
Participantes 3