Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Weudes

[Resolvido] Problema com AJAX+JQUERY

Recommended Posts

Ola pessoal!

Bom estou com um problema e gostaria da ajuda de vcs pois nao encontro o erro. Em minha pagina tenho alguns links q devem carregar dados de meu BD dinamicamente. Ate ai perfeito, acontece q quando clico no link pela 1 vez ele funciona, na segunda ele chama o conteudo de meu href como se fosse uma pagina, mesmo eu colocando no meu script ajax a funcao preventDefault(). Segue meu codigo resumido para entendimento.

<body>
<a href="revendedores" name="menu">Ver revendedores</a>
<a href="distribuidores" name="menu">Ver distribuidores</a>
<a href="clientes" name="menu">Ver clientes</a>
<div id="dados"></div>
</body>

Eu estou carregando na div dados os resultados de minhas sql's. Como expliquei na primeira vez eu clicar no link Ver revendedores os dados sao carregados normalmente, acontece q se apos isso eu clicar no link Ver clientes a minha pagina chama o conteudo do href como uma pagina dando erro 404, nao funcionado a funcao preventDefault().

 

Aqui o codigo ajax:

 

$(document).ready(function(){	
	$('a[name=menu]').click(function(e) {
	e.preventDefault();
	var idvar = $(this).attr('href');
	$.get('pagina.php', 
		{ app: idvar },
			function(data) {
				$('#dados').css('backgroundColor', '#eee').fadeIn(2000).html(data);
			},
			'html'); 
			return false;
	});
	
});

Aguardo ajuda, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

$(document).ready(function(){
	$("a[name='menu']").each(function( i ){
		$(this).click(function( e ){
			e.preventDefault();
			var idvar = $(this).attr('href');
			alert( idvar );
		});
	});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom william obrigado, mais nao tem muita diferenca do meu codigo, infelizmente apos o 1 click em qualquer 1 dos links, continua-se chamando o conteudo do href, ou seja, o browser tenta abrir o conteudo do href ex: http://www.site.com.br/htm ou http://www.site.com.br/twt ao invés de executar minha selecao da pagina PHP jogando os dados na div. Continuo sem entender!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você por um acaso, carrega esses links com AJAX também ?

 

se for ele está perdendo o evento, então você teria que reatrelar usando o método live()

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema era realmente esse william, o evento era perdido sempre q eu carregava os novos links dinamicamente... Agora consegui com o metodo live() como você sugeriu, esta funcionando corretamente agora.

 

Obrigado, vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.