Ir para conteúdo

Arquivado

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

Rodrigo5468

Ajax POST

Recommended Posts

Bom, eu fiz um select com auxilio do PHP até ai tudo bem...

Só que quero fazer um ajax para a página não carregar, eu tentei assim mas não resultou.

jQuery(document).ready(function(){
	jQuery('#formselectoption').submit(function(){
		var dados = jQuery(this).serialize();
		
		jQuery.ajax({
			type: "POST",
			url: "avaliation.php",
			data: dados,
			success: function(data){
				location.reload();
			}
		});
		
		return false;
	});
});

Alguém pode me explicar como resolvo este problema?

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum? a função

location.reload();
vai exatamente recarregar a página.

 

O que vc queria que acontecesse?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruno, tudo bom?

 

Se você visualizar este tópico vai entender o que eu fiz: http://forum.imasters.com.br/topic/541722-selecao/

Bom, eu queria que quando clicar em "OK" no formulário a página não recarrega-se. É porquê quando seleciona uma opção do SELECT e envia este POST a página recarrega e o valor do X muda de acordo a validação do PHP, fazendo sempre a OPTION do SELECT sempre ficar Inválidos. Então queria que quando envia-se o formulário a página não recarrega-se para o SELECT não a OPTION.

 

Deu pra entender mais ou menos? Resumidamente não quero que a página recarrega.

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Previna ações do evento.

e.stopImmediatePropagation();
e.preventDefault()

E digita o primeiro argumento e (do evento) na função de submeter (function() para function(e)).

jQuery('#formselectoption').submit(function(e){

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu muito certo ou eu não entendi.

Fiz o seguinte, olhe.

jQuery(document).ready(function(){
	jQuery('#formselectoption').submit(function(e){
		var href = jQuery(this).attr('href');
		
		e.stopImmediatePropagation();
		e.preventDefault();
		
		jQuery.ajax({
			type: "POST",
			url: "avaliation.php",
			data: dados,
			success: function(data){
				jQuery("#example1").load(href + "#example1");
			}
		});
		
		return false;
	});
});

Como faço pra solucionar este problema? O que eu estou fazendo de errado? E o que faço pra arrumar?

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depende do erro. O que aconteceu ?

 

Aparece algo no console de erros ? Ctrl + Shift + J do Firefox ou chrome?

 

Lembrando que $.ajax e $.load() não fazem sentidos juntos, pois vc ai tá fazendo um ajax dentro do outro.

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.