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

1 resposta
Triplo_X

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á.

1 Resposta

Triplo_X

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:

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="<img src='/arquivos-modeloff/js/loading/images/wait.gif'/>";
          }
          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();
          }
      }
Criado 13 de julho de 2009
Ultima resposta 2 de ago. de 2009
Respostas 1
Participantes 1