Cita: Hola:
No sé que librerías usas; deberías indicarlo (mejor aún deberías haber publicado el tema en el subforo adecuado)...
las peticiones ajax no recargan la página si están bien... las opciones son que la petición la hagas desde un enlace o de un botón submit, y luego no canceles el evento o que tras un error se aborte la ejecución antes de la cancelación, y en consecuencia siga la ejecución normal (se enlace o se envíe el form).
En tu código muestras una función que no se utiliza, en cambio asocias al submit una función que no nos muestras.
Saludos
Cierto, me he equivocado al escribir en el post el nombre de la función en el botón, pero no hay más que cambiar eso, aquí está el código completo:
Código Javascript
:
Ver originalfunction validarCorreo() {
var email = document.getElementsByName("c_email")[0].value; //Obtengo el email que ha introducido el usuario
$.ajax({
type: "post", //Petición por POST
url: "./account/checkCreateErrors.php", //Fichero PHP que necesito ejecutar para comprobar si el email ya existe
data: { "c_email" : email }, //Le envío el email como parámetro
success: function(result) { //Tras obtener el resultado ->
if(result == "exist") { //Si el correo existe muestro un mensaje de error y devuelvo false para que no se envíe el formulario
var p = document.getElementsByName("c_error_email");
p[0].style.height = "auto";
p[0].style.opacity = 1;
return false;
}
else { //Si no existe oculto el mensaje de error
var p = document.getElementsByName("c_error_email");
p[0].style.height = "0px";
p[0].style.opacity = 0;
}
}
});
}
Código HTML:
Ver original<input name="enter" type="submit" value="Enter" onclick="return validarCorreo()">
En cuanto a la librería, importo Jquery en su última versión:
A ver si podéis decirme donde está el error. Un saludo.