No recibes una respuesta porque nunca realizas la petición. Estás intentando tomar al botón de envío de la manera equivocada. Lo que debes de hacer es tomar al formulario y mediante el método
submit
, identificar el momento en el que se realiza el envío de los datos para así cancelar dicho evento con el método
preventDefault
y luego ejecutar el método Ajax. También podrías serializar los datos del formulario con el método
serialize
, así evitarás tener que tomar uno a uno los datos de cada elemento del formulario.
Código Javascript
:
Ver original$("form").submit(function (event) {
event.preventDefault(); //Aquí cancelo el envío 'normal' de los datos
$.ajax({
type: "POST",
url: "request.php",
data: $(this).serialize(),
dataType: "json",
success: function(msg, string, jqXHR) {
alert(msg);
}
});
});
Por cierto, esto debiste de publicarlo en el sub-foro de jQuery. Tenlo en cuenta para la próxima vez.
Saludos