No te esta haciendo la llamada ajax porque no esta bien definida la función, así de simple.
Código Javascript
:
Ver original$('#idForm').submit(function() {
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'text',
error: function(xhr, ajaxOptions, thrownError) {
//En caso de que la llamada NO se realice correctamente.
},
success: function(data) {
//En caso de que la llamada se realice correctamente.
}
});
return false;
});
Este es el prototipo de función que suelo utilizar, si le quieres meter la validación métesela..
Creo que se entiende todo bastante bien, lo unico resaltable, el dataType, es el tipo de dato que vas a devolver, text, xml, etc, y el parametro "data" (puedes llamarlo como quieras) que recibe la funcion success sera tu xml, tu html o lo que estes devolviendo con tu script php.
El "return false;" del final de la función es como tu preventDefault();, realiza exactamente la misma función.