Jump to content


Photo

Auto Completar: Como Evitar Multiplas Requisições?


  • Faça o login para participar
2 replies to this topic

#1 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 21/09/2009, 09:59

Escrevi um pequeno script para fazer um auto completar, sempre que o valor do campo for maior que 3 digitos a função pesquisa é chamada após 3 segundos, acontece que se eu digito "refrigerador", são realizadas 12 requisições, ou seja, 11 requisições inuteis são realizadas. Isto atraza o tempo de resposta e consome recursos desnecessários.

$( "#inputString" ).bind( 'keyup', function()
{
	
	if( $( this ).val().length > 3 )
	{
		
		setTimeout( "pesquisa()" , 3000 );
	}
});


function pesquisa(inputString) {
	
	if( inputString == null )
	{
		
		inputString = $( "#inputString" ).val();
	}
	
	
	
	if(inputString.length == 0) {
		$('#suggestions').fadeOut(); // Hide the suggestions box
	} else {
		
		if( inputString.length > 3 )
		{
			$.get("/produtos/autocompletar/"+ inputString +"/limit:5", function(data) { // Do an AJAX call
				$('#suggestions').fadeIn(); // Show the suggestions box
				$('#suggestions').html(data); // Fill the suggestions box
			});
		}
	}
}

Alguém tem uma sugestão pra resolver isso?

Falopa!

Edição feita por: hostdesigner, 21/09/2009, 10:03.


#2 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 21/09/2009, 15:20

Bom, vc pode limitar o mínimo de caracteres. nos sistemas que desenvolvo utilizo 3 caracteres como mínimo.
se mesmo assim for muitos resultados e pesar, vc pode fazer com que só pesquise novamente se ele apagar algum caractere pois assim:
se eu pesquisar por
"mar"
ele vai vir:
marcos
marcelo
maria
maricleide

ai se ele por: o C
vc filtra dentro do retorno que você já tem salvo e vai vir só:
marcos
marcelo

entao se ele remover o rc busca novamente.:
matos
marcos
maria
marcicleide
maycon
etc...

[]'s

Edição feita por: MarcoviZ, 21/09/2009, 15:22.

[]'s

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 21/09/2009, 17:04

@MARCOVIZ

vc filtra dentro do retorno que você já tem salvo e vai vir só:

Agora ficou cabuloso, como assim?

Você está me dizendo pra fazer a pesquisa dentro do retorno existente no cache, é isso?

Falopa!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq