Ir para conteúdo

POWERED BY:

Arquivado

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

Guga01

problema no envio de e-mail com ajax...

Recommended Posts

Olá pessoal!

 

Estou tentando enviar um e-mail por ajax, mas a função não está pegando os parâmetros. Gostaria de saber se podem me ajudar.

O código está abaixo:

 

XHTML:

<form id="formContato" name="formContato" method="post">
	<label for="nome">Nome</label>
        <input type="text" maxlength="100" id="nome" name="nome" tabindex="1" /><br />
            
        <label for="email">E-mail</label>
        <input type="text" maxlength="100" id="email" name="email" tabindex="2" /><br />
			
	<label for="assunto">Assunto</label>
        <input type="text" maxlength="100" id="assunto" name="assunto" tabindex="3" /><br />
			
	<label for="mensagem">Mensagem</label>
	<textarea id="mensagem" name="mensagem" tabindex="4"></textarea><br />
			
	<a href="#" onclick='enviaEmail(encodeURI(document.getElementById("nome").value), encodeURI(document.getElementById("email").value), encodeURI(document.getElementById("assunto").value), encodeURI(document.getElementById("mensagem").value))'><img src="images/site/enviar.jpg" width="175" height="31" alt="" class="botao" /></a>
			
</form>

Javascript:

function xmlRequest()
{
	var xmlHttp=null;
	
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// code for IE6, IE5
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert(decode("Seu browser não suporta XMLHTTP!"));
	}
	return xmlHttp;
}


function enviaEmail(nome, email, assunto, mensagem)
{
	var xmlObject=new xmlRequest();
	var str, campos;
	
	campos = "nome=" + nome + "&email=" + email + "&assunto=" + assunto + "&mensagem=" + mensagem;
	alert(campos);
	str = "enviaEmail.php?";
	xmlObject.open("POST", str + campos, true);
	xmlObject.send(campos);
	
	document.getElementById('resposta').innerHTML="Carregando... <img src='images/site/loader.gif' />";
	xmlObject.onreadystatechange=function()
	{		
		if (xmlObject.readyState==4)
		{			
			document.getElementById('resposta').innerHTML=xmlObject.responseText;
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesmo problema daqui:

http://forum.imasters.com.br/index.php?/topic/397614-ajax-dados-enviados-com-post-nao-chegam-ao-servidor/page__view__findpost__p__1554656

 

xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  // Setando Content-type

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.