Mira AJAX significa Asyncronal Javascript And XML, Entonces por principio deberías aprender a manejar Javascript y XML y como interactuan (DOM) y algun lenguaje para la creacion de contenidos dinamicos(para la interaccion con datos) una vez que asimilaste eso entonces empieza a emplear y manipular el objeto HTTPRequest del navegador. Tomar un framework es lo mas fácil y puedes tomarlo y aprender como la mayoria sin saber que es lo que pasa (a veces ni emplean AJAX).
En principio es esto
Con Javascript
:
- Recoger los datos que se pasaran al documento del servidor que procesa.
- Crear Objeto de Conexion Asincrona
- Configurar el envio de las variables
- Asignar funcion que procesara los resultados
- Enviar los datos(Establecer la conexion).
En el Servidor
- Recibir los Datos
- Ejecutar las consultas a datos necesarias(Inserts, Selects, Updates, Deletes)
- Recuperar los datos a enviar
- Crear estructura XML
- Generar Salida en Fomato XML
De vuelta con Javascript
- En la funcion, una vez que se reciben los datos recuperarlos con JavascriptDOM
- Asignar los valores a las salidas en HTML
- Actualizar las Secciones de l apantalla que lo requieran con los nuevos datos (JavascriptDOM)
La parte pesada es la navegacion del documento en XML con DOM, por eso algunos prefieren enviar otras cosas diferentes a XML (Javascript, JSON, texto, Valores, etc) quitandole la X a AJAX.
Por eso digo
NO TODO LO QUE SE HACE EN SEGUNDO PLANO ES AJAX!!