Lo que veo es que no estás deteniendo el envío del formulario. Es decir, por un lado, envias el formulario de manera normal y por otro querés procesar cosas con AJAX. Para enviar por ajax y esperar la respuesta del servidor deberías usar un
Código PHP:
onsubmit="return validodatos(...)"
y tu función validodatos debería retornar false (return false) para evitar que el form se envíe.
Es lo poco que pude ver.