Ir para conteúdo

POWERED BY:

Arquivado

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

Pablo Leon

Problema com formulário AJAX/Javascript no Firefox

Recommended Posts

Fala Pessoal,

 

Estou com dificuldades para fazer um formulário de contato funcionar normalmente no Firefox.

Já testei nos outros 4 navegadores normalmente utilizados (Internet Explorer, Chrome, Opera e Safari) e nestes funciona o formulário normalmente. No Firefox quando clico no botão submit ele tenta enviar as informações todas pela barra de endereço.

 

A chamada do formulário esta assim no site:

<form id="contact-form">

 

O Javascript/Ajax que faz o envio é esse:


<!-- Contact Form Js -->
    <script type="text/javascript">                                 
	// contact form js
	jQuery(document).ready(function($) {
		$("#contact-form").submit(function() {
			var str = $(this).serialize();
			$.ajax({
			  	type: "POST",
			  	url: "include/contato.asp",
			  	data: str,
			  	success: function(msg) {
			  	// Message Sent? Show the 'Thank You' message and hide the form
	  				if(msg == 'OK') {
		  				result = '<div class="notification_ok">Sua mensagem foi enviada com sucesso. Obrigado!</div>';
		  				$("#fields").hide();
	  				} else {
		  				result = msg;
	  				}
	  				$('#note').html(result);
    			}
			});
			return false;
		});
	});
    </script>
    <!-- Fim Contact Form Js -->

 

 

Este javascript processa um arquivo asp que esta funcionando normalmente.


Alguem teria ideia do que fazer pra resolver?

 

Abraços.

 

Pablo Leon

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não setou se os dados serão enviados via POST ou GET

 

O correto é:

 

<form id="contact-form" method="post">
ou

<form id="contact-form" method="get">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho. Se está aparecendo os dados no location (junto com a url) ,os dados estão sendo enviados por GET.

Se você colocou a primeira opção (method="post") não era pra ocorrer.

Tenta limpar os arquivos temporários do Firefox. Menu ferramentas>limpar histórico recente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já fiz também Marcos,


O mais estranho é que este formulário funciona exatamente como esta em outro site. Por isso acredito ser algo relacionado ao Javascript/Ajax, que não é minha especialidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

aperte Ctrl+Shift+J e veja oque aparece no console de erros.

 

leia:

http://wbruno.com.br/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

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.