La petición se hace por defecto de forma asíncrona. Puedes usar $.ajax para cambiar eso con la opción async: false; no se recomienda ya que detiene la ejecución en el navegador hasta que se reciba la respuesta, pero se puede. Los datos tendrás que obtenerlos directamente del objeto jqXHR devuelto por la función.
Véase:
http://api.jquery.com/jQuery.ajax/