Problema de noob con jQuery

Whose

Hola,
estoy empezando con esto de AJAX y me llamó la atención jQuery por su sencillez.

Estoy intentando enviar unos datos por el método POST a un archivo (envia-mail.php) el cual inserta un registro en la BD.

Este es el código:

<script type="text/javascript">
function compruebaDatos() {
//He suprimido la parte que no tiene nada que ver con esto
	$(document).ready(function() { 

	$.ajax({
		async: true,
		type: "POST",
		dataType: "html",
		url: "envia-mail.php",
		data: "nombre="+nombre+"&email="+email+"&telefono="+telefono+"&mensaje="+mensaje,
		success: function(data){
			alert(data);
		}
	});

});
</script>

Después utilizo el evento onClick en el campo submit del formulario para ejecutar la funcion compruebaDatos().

El problema es que a veces funciona y a veces no...Hay veces que inserta el registro en la base de datos y otras veces que no, además de que nunca ejecuta el alert mostrando los datos que estoy enviando.

¿Cual puede ser el problema? Gracias de antemano ;)

pRAXIS

No conozco php pero, ¿has comprobado que las variables que pasan contienen algo, cuales son las clave primarias de la tabla que estas modificando en la base de datos, no puedes poner un try catch al llamar a base de datos para recuperar los errores que te devuelva el servidor?

Usuarios habituales

  • pRAXIS
  • Whose