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

154
Visualizações
Mi salida Ajax desaparece después de un segundo

Estoy usando Ajax con un formulario en Ajax. He usado una condición if para la validación. Si mi formulario está vacío, debería mostrar un mensaje de que todos los campos son obligatorios y si los campos están llenos, debería agregar datos en dB y mostrar un mensaje de éxito aunque todo está funciona perfectamente, excepto una cosa: mi salida solo se muestra durante un segundo y luego desaparece automáticamente. ¿Alguien puede ayudarme en este sentido?

`

 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <script src="jquery.js"></script> <link rel="stylesheet" type="text/css" href="stylesheet.css"> </head> <body> <h1>PHP & Ajax Seralize Form</h1> <form id="form-data" method="post"> Name<br><input type="text" name="name" id="name" value=""><br><br> Age<br><input type="number" name="number" id="age" value=""><br><br> Gender<br> <input type="radio" name="gender" value="Male">Male <input type="radio" name="gender" value="Female">Fe-male<br><br> <select name="country"> <option value="Kashmir">Kashmir</option> <option value="Egypt">Egypt</option> <option value="Norway">Norway</option> <option value="Iceland">Iceland</option> </select><br> <br><input type="submit" id="submit" value="Save"> </form> <div id="response"> </div> <script> $(document).ready(function(){ $('#submit').click(function(){ var name = $('#name').val(); var age = $('#age').val(); if( name== "" || age== ""){ $('#response').fadeIn(); $('#response').removeClass('success-msg').addClass('error-msg').html("All fields are required"); }else{ $.ajax({ url: 'save-form.php', type: 'POST', data: $('#form-data').serialize(), success: function(result){ $('#response').fadeIn(); $('#response').removeClass('error-msg').addClass('success-msg').html(result); } }); } }); }); </script> </body> </html>

`

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

probablemente su página esté actualizada, intente usar preventDefault para evitar la actualización

 $('#submit').click(function(event){ //your code here event.preventDefault(); }
over 4 years ago · Santiago Trujillo Relatório

0

Tienes un botón con el tipo "submit" .

 <input type="submit" id="submit" value="Save">

A medida que se produce el evento de clic en este botón, su formulario se enviará al servidor. No tiene un atributo de acción definido en su formulario, por lo que se redirige después de enviarlo a la misma URL.

Como dijo Sterko , podría usar un controlador de eventos para evitar el envío de su formulario debido al botón de envío.

over 4 years ago · Santiago Trujillo 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