jQuery

Cómo enviar un formulario usando jQuery Ajax ($.ajax)

Last updated: 09.10.2025
Views: 69

Enviar un formulario mediante el método $.ajax de jQuery es una forma eficaz de enviar datos al servidor sin recargar la página. Este enfoque mejora la experiencia del usuario y permite interacciones más dinámicas. Puedes gestionar el envío de formularios de diversas maneras, ya sea serializando el formulario completo o recopilando manualmente los valores de entrada.

Ejemplo 1: Uso de serialize()

La función serialize() codifica automáticamente todos los campos del formulario en formato de cadena de consulta. Así es como se usa:

HTML

<form id="myForm">
  <input type="text" name="username" />
  <input type="email" name="email" />
  <button type="submit">Send</button>
</form>

JavaScript

$('#myForm').on('submit', function(ev) {
    ev.preventDefault(); // prevent default form submit
    $.ajax({
      type: 'POST',
      url: '/submit.php',
      data: $(this).serialize(),
    }).done(function(response){
      console.log('Server response:', response);
    }).fail(function(){
      console.log('Submission failed.');
    });
});

En este caso, todas las entradas del formulario se recopilan automáticamente y se envían mediante POST.

Ejemplo 2: Recopilación manual de datos del formulario

Si necesita más control (por ejemplo, procesamiento personalizado o exclusión de campos), puede crear el objeto de datos usted mismo:

JavaScript

$('#myForm').on('submit', function(ev) {
    ev.preventDefault(); // prevent default form submit

    const formData = {
      username: $('input[name="username"]').val(),
      email: $('input[name="email"]').val()
    };

    $.ajax({
      type: 'POST',
      url: '/submit.php',
      data: formData,
    }).done(function(response){
      console.log('Server response:', response);
    }).fail(function(){
      console.log('Submission failed.');
    });
});

Con este método, puede preprocesar los datos antes de enviarlos.

Conclusión

Ambas técnicas son efectivas y dependen de sus necesidades. Utilice serialize() para formularios simples y el método manual cuando necesite más flexibilidad. $.ajax de jQuery hace que la gestión de formularios sea más limpia e interactiva, especialmente para aplicaciones web modernas.

author
Autor: Igor Rybalko
He estado trabajando como desarrollador front-end desde 2014. Mi principal pila tecnológica es Vue.js y WordPress.

Publicaciones similares:

  • Convertir una imagen a Base64 mediante JavaScript
    Convertir una imagen a una cadena Base64 en JavaScript puede ser extremadamente útil en muchos escenarios de desarrollo web modernos. Una de las razones más comunes para ...
  • jQuery Tabs Plugin
    Las pestañas (tabs) son un elemento bastante común. Existen varias implementaciones de este elemento en Internet. Pero a menudo las pestañas (tabs) están sobrecargadas co...
  • Temporizador de cuenta regresiva en JavaScript
    A menudo, en los sitios que venden algo, se puede encontrar un temporizador de cuenta regresiva hasta una fecha determinada. Este tipo de script suele ser necesario para ...

Leave a Reply

Your email address will not be published. Required fields are marked *