Hay mucha información al respecto, no tendrás que buscar demaciado.
En este post hay varios links
También puedes usar una librería, como por ejemplo
xajax a mi me ha facilitado un tanto, sobretodo porque me ahorro la administración de scripts, pero igual tiene sus desventajas.