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