Hola que tal! Una duda muy muy sencilla estoy empezando a enviar datos de un formulario mediante Jquery/Ajax ... lo que pasa es que no comprendo porque la variable "datos" dice "$(this).serialize();" ... ¿porque se tiene que serializar? ... ya que he visto en otros ejemplos que solo se toma el valor del input en cuestión.
Código:
$(document).ready(function() {
$('#myForm').submit(function(){ //en el evento submit del fomulario
event.preventDefault(); //detenemos el comportamiento por default
var url = $(this).attr('action'); //la url del action del formulario
var datos = $(this).serialize(); // los datos del formulario
$.ajax({
type: 'POST',
url: url,
data: datos,
beforeSend: mostrarLoader, //funciones que definimos más abajo
success: mostrarRespuesta //funciones que definimos más abajo
});
});