Problemas ao se concluir validação do form com ajax

function get(obj) { var getstr = "?" + "&name=" + encodeURI( document.getElementById("name").value ) + "&email="+ encodeURI( document.getElementById("email").value ); // e por aí vai.... makeRequest('../../post_cadastro', getstr); }

Primeiramente apresentei o código usado, mas não estou conseguindo evitar que se envie as informações duas vezes por e-mail (que é o ponto final desta aplicação).

Isso mesmo, em um formulário de contato, ao checar meu e-mail, vejo email duplicado, mesma hora, mesma mensagem =\

O que devo fazer lá no java (meu servlet) para encerrar a aplicação?

Eu usava o “submit” como em qualquer if de tratamento e validação.
Por exemplo:

if(nenhumErro) { out.println("Formulário enviado!"); /// .. instruções para se enviar return; }

Bom, em /// … instruções para se enviar, constava o envio do e-mail, e advinha? Recebi o e-mail duplicado.

Alguma idéia?

Obrigado desde já.

Também tem outro problema que é ao submeter o formulário com sucesso (passando por todas as validações de campos do formulário e tudo mais) não consegui limpar os campos. E olha que já tentei:

[code]var http_request = false;
function makeRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,…

http_request.onreadystatechange = function() {
//função para tratar a resposta do servidor
if(http_request.readyState==1) {
document.getElementById(“loading”).style.visibility=“visible”;
document.getElementById(“loading”).innerHTML="";
}
if(http_request.readyState==4) {
if(http_request.status == 200) {
document.getElementById(“loading”).style.visibility=“hidden”;
//document.getElementById(‘myspan’).innerHTML = result;
result = http_request.responseText;
document.getElementById(‘myspan’).innerHTML = http_request.responseText;
refreshimg();
} else {
//alert(“Não foi possível retornar dados!”);
refreshimg();
document.formulario1.reset();
document.formulario2.reset();
}
}

      // aqui não faz efeito algum, mas vamos ver o que podemos fazer com isso...
      if(http_request.readyState==5) {
          refreshimg();
          document.formulario1.reset();
          document.formulario2.reset();
      }
  }[/code]