Ir para conteúdo

Arquivado

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

MateusFreitas01

Mensagem "Confirmar reenvio de formulário" aparecendo - Ajax

Recommended Posts

Olá pessoal. Eu desenvolvi um formulário de contato, que envia os dados usando Ajax (direto para o e-mail). Porém, após enviar o formulário, se recarregar página, aparece a mensagem: mensagem.png.61f871124bf702790e74068d07a4c4b6.png

Tem como desabilitar isso (para qualquer computador)? Se não, acontece outro envio caso apertar em continuar?

 

Obrigado. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É porque o asynchronous não está funcionando (ajax feito errado).

Poste o código javascript, usando spoiler e code para que possamos ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
var textoMsgEmail = $("#texto-msg-email")

form.on("submit", function() {
	event.preventDefault();

	var data = $(this).serialize()

	var page = "php/email/enviar-email.php";
	$.ajax({
		url : page,
	    type : 'post',
	    data : data,
	    beforeSend : function() {
			$("#carregar-contato").show()
	    },
	    success: function (result) {
            textoMsgEmail.html(result)
            $(function() {
                $("#modalMensagens").modal("show")
            })
        },
        error: function (request, status, erro) {
            alert(erro)
        },
        complete : function() {
        	$("#carregar-contato").hide()
        	form.each(function() {
        		this.reset()
        	})
        }
	})
})

Aqui está. Deve estar bem errado. Estou começando no Ajax. Se puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
44 minutos atrás, Omar~ disse:

É porque o asynchronous não está funcionando (ajax feito errado).

Poste o código javascript, usando spoiler e code para que possamos ajudar.

Cara, minha burrice fez com que eu colocasse um METHOD no form, isso mesmo. Retirei e está tudo certo. Acredito que era só esse o problema.

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou também receber o event na função do submit

 

form.on("submit", function(event) {
	event.preventDefault();

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Giovanird
      O script abaixo atualiza a página (centro.php) a cada um minuto e dentro desta página terei uma div que não poderá ser atualizada.
      Tentei colocar esta div como pagina com setInterval de 100 minutos porem ao dar o refresh no centro.php  tudo vai junto.  Será que isto é possivel?

      Desde já meu muito obrigado!
      <script> function atualiza(){ var url = 'centro.php'; $.get(url, function(dataReturn) { $('#centro').html(dataReturn); }); } setInterval("atualiza()",60000); </script>  

    • Por luiz monteiro
      Bom dia. Eu estou tentando encontrar uma maneira de evitar que após o usuário selecionar, se selecionar, uma imagem, essa seja substituída apenas por outra selecionada. Porém quando o usuário cancela a seleção, o input file remove o arquivo se já foi selecionado anteriormente.
      Essa é a estrutura que estou usando HTML
      form action="#" method="post" name="formulario" id="formulario" enctype="multipart/form-data"
      input type="file" name="file_name[]" br input type="file" name="file_name[]" br button enviar /button /form
      JS PURO
      Peguei esse script em um post aqui do stackoverflow e adaptei
      script type="text/javascript"
      let formulario = document.querySelector("#formulario"); formulario.addEventListener("change", (e)=>{ e.preventDefault(); var file = e.target.files[0]; if (e.target.files.length === 1 && e.target.files !== undefined && e.target.files !== null && file.type.match('image.*')) { console.log("if okay"); } else { //preciso entender o que devo fazer aqui para verificar se há arquivo no DOM desse target caso, o usuário cancele a seleção, para evitar que se há um arquivo no DOM esse permaneça. console.log(file); //CASO O USUÁRIO CANSELA A SELEÇÃO, RETORNA undefined } }); /script
      O if está correto, porém o que falta é o que fazer no else. Agradeço desde já.
    • Por luiz monteiro
      Olá. Tenho 3 formulários em uma mesma pagina, onde cada um tem 1 input type text.
      O que preciso é recuperar o nome desses inputs e o valor correspondente ao formulário submetido.
      =============
      form name="formulario1" id="formulario1"
      input type="text" name="nome1" value="valor1" /form
      form name="formulario2" id="formulario2"
      input type="text" name="nome2" value="valor2" /form
      form name="formulario3" id="formulario3"
      input type="text" name="nome3" value="valor3" /form
      =============
      ..........
      var formulario_submetido = document.getElementById("formulario1"); formulario_submetido.addEventListener('submit', function(e) { e.preventDefault(); //tentei console.log(document.querySelectorAll('#'+this.id + ' input').name); //tentei var formula = new FormData(formulario_submetido); console.log(formula.input['type=text'].name); //tentei console.log(formula.get(input['type=text']).name); ..........
        no console.log(e), ele está nessa hierarquia   form -> srcElement -> input -> attributes -> name 
      Como recupero o valor do name dele e o valor do value?
       
      Agradeço desde já.
    • Por ILR master
      Fala pessoal, tudo bem?
       
      Eu tenho um dominio e vários subdomios dentro.
      Quero saber como recuperar um cookie nos subdominios, uma vez que ele foi criado em um subdominio específico.
       
      Estrutura:
      Tô criando o cookie em usuario.dominio.com.br com o seguinte código:
       
      $valor = md5(uniqid(rand(), true));
      setcookie("token", $valor, time() + (60 * 10), "/", "www.dominio.com.br");
       
      Porém, quero recuperar esse valor em todos os outros subdominios, mas esse codigo aí não tá funcionando.
       
      Alguém pode ajudar?
      Valeu
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.