Ir para conteúdo

POWERED BY:

Arquivado

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

Drego

[Resolvido] Envio de dados por Jquery

Recommended Posts

Dae galera,

estou precisando de uma ajuda no Jquery, sou novo nisso ainda...

 

o problema é o seguinte..

eu tenho um form, que envia os dados por jquery para uma outra página e retorna uma mensagem

até ai, tudo certo, ele retorna a mensagem, mas depois ele recarrega a página, e isso eu não quero que aconteça

 

segue o código abaixo...

$(document).ready(function(){ 
 $("#cardapio").click(function() {
 	var nome=$("#nome").val();
	var email=$("#email").val();

    $.post('download.php', {nome: nome, email: email }, 
    function(resposta) {
            
           if (resposta != false)
			{
                
                $("#erroInfoCardapio").html(resposta);  
            } 
           
           else 
	{
	   $("#erroInfoCardapio").html("Mensagem enviada com sucesso!");	
	   $("#nome").val("");
           $("#email").val("");	
			}				
		});
    });
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa 'desativar' o envio padrão do form.

 

coloque um

return false;
na última linha do teu script. Logo depois de ter executado toda a rotina, mas ainda dentro da function de envio do form.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno,

 

não sei se estou fazendo da maneira certa, mas fiz como tu falou e ficou assim....

 

$(document).ready(function(){ 
 $("#cardapio").click(function() {

	var nome=$("#nome").val();
	var email=$("#email").val();

	$.ajax({url: 'download.php', context: document.body, type: 'POST', data: ({nome: nome, email: email}), sucess:
    function(resposta) {
                   // código
    return false;
}}); 
}); 
});

e para chamar esta função está assm

 

<a href="" id="cardapio" onClick="return cardapio();"> <input type="image"  src="images/botao_baixar.png" class="botao" /> </a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá... está muito equivocado então..

veja, o input type image, é um submit gráfico.

 

não adianta, disparar no 'onclick' dele, mas o correto, é no onsubmit do <form>

só estaria 'certo' (apesar de ser má prática), usar no onclick, se tivesse usando um button, sem ação default.

 

no teu caso, faça o seguinte:

<form action="" method="post" id="f_ajax">
veja que atribui, um identificador para a tag form.

 

E agora, em vez de disparar no onclick do submit(incorreto), dispare no onsubmit do form:

$(document).ready(function(){ 
   $("form#f_ajax").submit(function(){
      //toda a rotina normal aqui



      return false;//esse return, será responsável por evitar o envio http do formulário (refresh)
   });//fecha .submit
});//fecha document.ready

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.