NOTA que ajax no es nada nuevo, de hecho... Ajax es Javascript!
hay varias maneras de hacerlo, veamos a los extremos...
¿¿lo quieres hacer fácil o dificil???
la salida fácil es usar
jQuery para hacer la llamada remota, y los eventos, etc...
la dificil, es escribir todo desde cero usando el objeto de JS XMLHttpRequest, pero creeme ya nadie lo hace así...
por ahora, solo te comento la fácil... ya que la dificil, es obsoleta!
consulta el siguiente enlace:
jquery ajax