AJAX

QUE ES AJAX

 El termino AJAX, Asynchronous JavaScript and XML, hace referencia a una combinación de tecnologías y estándares que consiste en la solicitud asíncrona de datos al servidor desde una página web y la utilización de estos para actualizar una parte de la misma, sin obligar al navegador a realizar una recarga completa de toda la página.

 

TECNOLOGÍAS AJAX

Las tecnologías que nos permiten trabajar con AJAX son:

  • XHTML y CSS; son los dos estándares definidos por el W3C para la construcción de páginas
  • JavaScript; permite realizar solicitudes al servidor desde la página Web, recuperar los datos enviados en la respuesta y modificar el aspecto de la
  • XML; para el envío de datos de forma
  • DOM; permite organiza los elementos de la página de forma jerárquica.
  • El objeto XMLHttpRequest; Es el componente esencial en

EL OBJETO XMLHTTPREQUEST

 Se trata del componente fundamental de una aplicación AJAX. A través de sus propiedades y métodos es posible lanzar peticiones en modo asíncrono al servidor y acceder a la cadena de texto enviada en la respuesta.

Para poderlo utilizar, deberá ser previamente instanciado desde la aplicación.

MODELO SINCRONO

 Como se puede apreciar en el siguiente diagrama, en el modelo síncrono o bien interactúa el usuario con la página o se llevan a cabo procesos en el lado del servidor.

Cuando interactúa el usuario o cliente, el servidor permanece inactivo. Sin embargo cuando se ejecutan los procesos en el servidor, la actividad del lado del cliente se detiene esperando recibir la respuesta a su petición.

MODELO ASINCRONO

 Con el modelo asíncrono no existen periodos de inactividad del lado del cliente. Si la página emite una petición, esta será enviada al servidor para su procesamiento pero el cliente puede seguir interactuando en la página.

Una vez que el servidor envíe la respuesta, se actualizará parte de la pagina y el usuario verá reflejado el cambio.

Implementación

 

Envio y recepción de datos

Con texto simple

 

Con XML

Para extraer los datos del XML devuelto usaremos javascript.

Con JSON

Para leerlo en Cliente