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]