Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AJAX

 AJAX

Introducción a AJAX

Fernando Perales

September 27, 2012
Tweet

More Decks by Fernando Perales

Other Decks in Programming

Transcript

  1. Significa Javascript y XML Asíncrono y proporciona ejecución de código

    del lado del cliente mientras se mantiene comunicación asíncrona con el servidor
  2. ¿Para qué nos sirve? Nos permite intercambio de datos con

    el servidor sin que la actividad de la página se detenga o se deba de recargar toda la página
  3. A pesar de haber sido concebido para trabajar con datos

    en formato XML la popularidad de JSON hizo que AJAX también nos permitiera trabajar con este formato
  4. Entendiendo AJAX: XMLHttpRequest XMLHttpRequest Es el objeto que permite la

    comunicación asíncrona entre el cliente y el servidor
  5. Entendiendo AJAX: XMLHttpRequest Dependiendo del navegador, es la forma en

    que obtenemos la instancia: httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); httpRequest = new XMLHttpRequest(); Navegadores que permiten crear objetos ActiveX Navegadores que implementan la interfaz de manera nativa
  6. onreadystatechange Ejecuta la función asignada cada vez que el estado

    readyState del objeto ha cambiado peticion.onreadystatechange = muestraContenido; function muestraContenido(){ ... }
  7. readystate Representa el estado actual del objeto 0 = uninitialize:

    open() no ha sido llamado 1 = loading: send() no ha sido llamado 2 = loaded: send() ha sido Llamado y el encabezado e Información de estatus ya está disponible 4 = complete: la comunicación ha terminado 3 = interactive: send() ha sido Llamado y el encabezado e Información de estatus ya está disponible
  8. status y statusText El código de status que regresó el

    servidor: status como entero y statusText como cadena 200 = “OK” 404 = “NOT FOUND”
  9. Métodos Los métodos del objeto XMLHttpRequest son los que nos

    permiten determinar el comportamiento según lo devuelto por el servidor
  10. open() method,URL[,asynchronous flag[,username[,password]]] Prepara la petición asignando: method El método

    que usará la petición ya sea GET o POST URL El destinatario de la petición asynchronous flag Bandera opcional que determina si la petición se enviará asíncrona o síncronamente username Nombre de usuario opcional para pasarlo a la URL password Constraseña opcional para pasarlo a la URL