Porque al retornar el valor entregado por la primera función que ejecutas, no le das chance a la segunda de hacerlo.
Una forma práctica que te puede servir es la siguiente:
Código Javascript
:
Ver original$("#flogin").on("submit", function(event){
event.preventDefault(); //Cancelas el envío
if (valida_envio()){
//Realizas el envío con el método $.ajax()
}
});
El método
.preventDefault()
cancela la ejecución del evento
submit
, con lo cual no se realizará el envío y así podrás hacerlo mediante AJAX.
Un saludo