Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

264
Visualizações
¿Cómo actualizar el formulario AJAX con retraso después del envío?

Tengo un Ajax para el que quiero enviar, pero después de enviarlo lo retrasé con 4 segundos. (porque tengo archivos PHP que necesitan tiempo para calcular).

Será perfecto si me dices cómo poner la barra de carga y dónde exactamente. Supongo que tiene que ser después de la función (msg).

Intento retrasar setTimeout(cbutton, 4000); pero nada pasa ..

 var barray = []; function cbutton() { $('input:radio[name="cheking"]:checked').val(); var varies = $("#fromdate").val(); var varies2 = $("#todate").val(); if (varies == "" || varies2 == "") { alert("Please fill in all 2 fields first and then submit again"); } else { barray.push(varies + "~" + varies2); $.ajax({ type: "POST", url: $('input:radio[name="cheking"]:checked').val(), data: { fromdate: varies, todate: varies2 } }).done(function(msg) { setTimeout(cbutton, 4000); }); } }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Está llamando a la recursividad aquí, cbutton se llama a sí mismo cuando ajax devuelve el éxito.

Necesitas algo como esto

 var barray = []; function cbutton() { $('input:radio[name="cheking"]:checked').val(); var varies = $("#fromdate").val(); var varies2 = $("#todate").val(); if (varies == "" || varies2 == "") { alert("Please fill in all 2 fields first and then submit again"); } else { barray.push(varies + "~" + varies2); $.ajax({ type: "POST", url: $('input:radio[name="cheking"]:checked').val(), data: { fromdate: varies, todate: varies2 } }).done(function (msg) { setTimeout(clearForm(), 4000); }); } } clearForm = () => { $('form.input').forEach(i, input) => { $(input).val('') }); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda