a eso le llaman
AJAX que se trata básicamente de enviar
peticiones HTTP desde javascript sin recargar la página.
el código que tienes
$.post forma parte de la API del Framework
jQuery (el cual necesitas incluir para que funcione), es un
wrapper de AJAX para un uso sencillo, de igual forma te recomiendo leer acerca de AJAX para que te quede todo claro:
http://librosweb.es/ajax/index.html