SlideShare una empresa de Scribd logo
1 de 22
AJAX
Presentado:
Alvidrez Arrieta Hugo A.-10410576
Montes Seañez Paulina – 10410165
Fecha de entrega:
09/05/14
Temas:
 Onreadystatechange & ReadyState
 Status & StatusText
 Método abort del objeto XMLHttpRequest
1
Agenda:
*Onreadystatechange & ReadyState.
*Status & StatusText.
*Método abort del objeto XMLHttpRequest.
*Conclusiones.
2
Onreadystatechange &
ReadyState
3
Onreadystatechange
Almacena el nombre de la función que se ejecutara cuando el objeto XMLHRequest
cambie su estado.
4
ReadyState
Almacena el estado del requerimiento hecho al servidor, pudiendo ser:
 0 No inicializado (el método open no a sido llamado)
 1 Cargando (se llamó al método open)
 2 Cargado (se llamó al método send y ya tenemos la cabecera de la petición HTTP y el
status)
 3 Interactivo (la propiedad responseText tiene datos parciales)
 4 Completado (la propiedad responseText tiene todos los datos pedidos al servidor)
5
Ejemplo:
 Para el ejemplo de las funciones anteriores tenemos que considerar los siguientes
archivos:
1. Pagina1.html
2. Funciones.js
3. Pagina1.php
6
 Como podemos observar si accedemos a la propiedad readyState antes de llamar a los
métodos open y send la misma almacena el valor cero:
7
 Cuando llamamos al método open se ejecuta por primera vez la función que
inicializamos en la propiedad onreadystatechange, al mostrar la propiedad readyState
veremos que continua con el valor uno:
8
 Cuando llamamos al método send se ejecutara por segunda vez la función que
inicializamos en la propiedad onreadystatechange, al mostrar la propiedad readyState
veremos que continua con el valor uno. Luego la función:
9
Status & StatusText
10
Status
 Esta propiedad almacena el código del estado de la petición HTTP. Entre otros valores
que puede retornar el servidor: 200 es el valor para una conexión exitosa, 404 pagina
inexistente. Esta propiedad de solo lectura esta disponible cuando readState toma los
valores 3 o 4.
11
statusText
 Almacena el texto de la petición HTTP enviado por el servidor.
12
Ejemplo 2:
 Para probar estas propiedades confeccionaremos el problema del concepto anterior
(retornar del servidor el cuadro de un numero que ingresemos por teclado),
introduciremos un error (el método open llamara a una pagina php inexistente) veremos
cual es el mensaje en pantalla, luego agregaremos la verificación de la propiedad status.
Para ello utilizamos los siguientes archivos:
1. Pagina1.html
2. Funciones.js
3. Pagina1.php
13
 En este archivo podremos ver el error que hemos introducido:
14
 No solo debemos de modificar el archivo php, si no también el de funciones, de esta
manera;
15
Método abort del objeto
XMLHttpRequest
16
 El objeto XMLHttpRequest tiene un método llamado abort que tiene por objeto detener la
conexión establecida.
 Existen situaciones donde el servidor se encuentra saturado y no puede devolver una
petición. En estas situaciones es bueno mostrar un mensaje al usuario del sitio que indique
el problema, además mediante este método (abort} cancelamos la petición.
17
Ejemplo 3:
 Confeccionar un problema que muestre una lista de hipervínculos con los distintos signos
del horóscopo y luego al ser presionado no recargue la página completa sino que se
envíe una petición al servidor y el mismo retorne la información de dicho signo, luego se
actualice solo el contenido de un div del archivo HTML.
 Para ello utilizaremos los siguientes archivos:
1. Pagina1.html
2. Estilos.css
3. Funciones.js
 Para simular el efecto de saturación del servidor utilizaremos en el programa PHP la
llamada a la función sleep que tiene por objetivo detener una determinada cantidad de
segundos la ejecución del programa PHP.
18
 En este archivo tenemos que cuando comenzamos la conexión con el servidor
inicializamos un temporizador para que si pasan mas de 3 segundos sin responder el
servidor proceda a abortar esa conexión e informe al visitante:
19
 La variable tiempo guarda una referencia al temporizador, con el objeto de poderlo
detener si la respuesta demora menos de 3 segundos;
20
 Acá podemos ver que si la petición finaliza procedemos a deshabilitar el temporizador
llamado a la función clearTimeOut:
21
Conclusiones:
 Contratiempos presentados al realizar la actividad:
El único contratiempo que se presento es el que al momento de realizar los ejercicios no
mostraba el resultado.
 Opinión acerca de la dificultad de la actividad:
La actividad no tubo ningún grado de dificultad pues la información se encontraba en la
pagina que nos proporciono, a excepción de los problemas, como lo mencionado
anteriormente.
En cuanto a lo aprendido se puede hacer notar que la mayoría de los métodos descritos en
la exposición son básicos en AJAX.
 Tiempo aproximado en realización (en horas):
5 hrs.
22

Más contenido relacionado

La actualidad más candente

Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPDKR Visión SRL
 
Que es AJAX
Que es AJAXQue es AJAX
Que es AJAXITSTB
 
Práctica 6. ubuntu en server
Práctica 6. ubuntu en serverPráctica 6. ubuntu en server
Práctica 6. ubuntu en serversarjonasiberia
 
E1 pt act_3.5.1_directions
E1 pt act_3.5.1_directionsE1 pt act_3.5.1_directions
E1 pt act_3.5.1_directionsUNAD
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql phplina9203
 
Presentacion servlets
Presentacion servletsPresentacion servlets
Presentacion servletssrcid
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBancojubacalo
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jqueryPablo Galeana Bailey
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundojubacalo
 
niveles de ejecución arranque y parada de los servicios
niveles de ejecución arranque y parada de los serviciosniveles de ejecución arranque y parada de los servicios
niveles de ejecución arranque y parada de los serviciosCarlos Calderon Castro
 
Correo Red Hat Enterprise Linux 6.2
Correo Red Hat Enterprise Linux 6.2Correo Red Hat Enterprise Linux 6.2
Correo Red Hat Enterprise Linux 6.2cyberleon95
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Gustavo Inocente Chacón
 

La actualidad más candente (20)

Ajax
AjaxAjax
Ajax
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
Usando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHPUsando Netbeans para desarrollos en PHP
Usando Netbeans para desarrollos en PHP
 
Que es AJAX
Que es AJAXQue es AJAX
Que es AJAX
 
Práctica 6. ubuntu en server
Práctica 6. ubuntu en serverPráctica 6. ubuntu en server
Práctica 6. ubuntu en server
 
E1 pt act_3.5.1_directions
E1 pt act_3.5.1_directionsE1 pt act_3.5.1_directions
E1 pt act_3.5.1_directions
 
Análisis y diseño ii sql php
Análisis y diseño ii sql phpAnálisis y diseño ii sql php
Análisis y diseño ii sql php
 
Presentacion servlets
Presentacion servletsPresentacion servlets
Presentacion servlets
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Exposicion
ExposicionExposicion
Exposicion
 
App Android MiniBanco
App Android MiniBancoApp Android MiniBanco
App Android MiniBanco
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
 
niveles de ejecución arranque y parada de los servicios
niveles de ejecución arranque y parada de los serviciosniveles de ejecución arranque y parada de los servicios
niveles de ejecución arranque y parada de los servicios
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Correo Red Hat Enterprise Linux 6.2
Correo Red Hat Enterprise Linux 6.2Correo Red Hat Enterprise Linux 6.2
Correo Red Hat Enterprise Linux 6.2
 
Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012Manual de la conexión de php con sqlserver 2012
Manual de la conexión de php con sqlserver 2012
 
Postfix
PostfixPostfix
Postfix
 
Oseh
OsehOseh
Oseh
 
Configuracion del dns en centos 7
Configuracion del dns en centos 7Configuracion del dns en centos 7
Configuracion del dns en centos 7
 

Similar a AJAX: Onreadystatechange, Status, abort

Similar a AJAX: Onreadystatechange, Status, abort (20)

AJAX
AJAXAJAX
AJAX
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Clase 5 AJAX - Desarrollo de aplicaciones móviles
Clase 5  AJAX - Desarrollo de aplicaciones móvilesClase 5  AJAX - Desarrollo de aplicaciones móviles
Clase 5 AJAX - Desarrollo de aplicaciones móviles
 
Como usar ajax con jquery
Como usar ajax con jqueryComo usar ajax con jquery
Como usar ajax con jquery
 
Ajax y Jquery
Ajax y JqueryAjax y Jquery
Ajax y Jquery
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Ajax ya temas 4-6 Equipo 2
Ajax ya temas 4-6 Equipo 2Ajax ya temas 4-6 Equipo 2
Ajax ya temas 4-6 Equipo 2
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
Presentacion ajax
Presentacion   ajaxPresentacion   ajax
Presentacion ajax
 
Ajax
AjaxAjax
Ajax
 
PROTOCOLO HTTP.pptx
PROTOCOLO HTTP.pptxPROTOCOLO HTTP.pptx
PROTOCOLO HTTP.pptx
 
ASR_Tema_3.pdf
ASR_Tema_3.pdfASR_Tema_3.pdf
ASR_Tema_3.pdf
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Presentación1
Presentación1Presentación1
Presentación1
 
Ajax: introducción
Ajax: introducciónAjax: introducción
Ajax: introducción
 
Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
UDA-Anexo emulación xhr-iframes
UDA-Anexo emulación xhr-iframesUDA-Anexo emulación xhr-iframes
UDA-Anexo emulación xhr-iframes
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 
Apache
Apache Apache
Apache
 

Último

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 

AJAX: Onreadystatechange, Status, abort

  • 1. AJAX Presentado: Alvidrez Arrieta Hugo A.-10410576 Montes Seañez Paulina – 10410165 Fecha de entrega: 09/05/14 Temas:  Onreadystatechange & ReadyState  Status & StatusText  Método abort del objeto XMLHttpRequest 1
  • 2. Agenda: *Onreadystatechange & ReadyState. *Status & StatusText. *Método abort del objeto XMLHttpRequest. *Conclusiones. 2
  • 4. Onreadystatechange Almacena el nombre de la función que se ejecutara cuando el objeto XMLHRequest cambie su estado. 4
  • 5. ReadyState Almacena el estado del requerimiento hecho al servidor, pudiendo ser:  0 No inicializado (el método open no a sido llamado)  1 Cargando (se llamó al método open)  2 Cargado (se llamó al método send y ya tenemos la cabecera de la petición HTTP y el status)  3 Interactivo (la propiedad responseText tiene datos parciales)  4 Completado (la propiedad responseText tiene todos los datos pedidos al servidor) 5
  • 6. Ejemplo:  Para el ejemplo de las funciones anteriores tenemos que considerar los siguientes archivos: 1. Pagina1.html 2. Funciones.js 3. Pagina1.php 6
  • 7.  Como podemos observar si accedemos a la propiedad readyState antes de llamar a los métodos open y send la misma almacena el valor cero: 7
  • 8.  Cuando llamamos al método open se ejecuta por primera vez la función que inicializamos en la propiedad onreadystatechange, al mostrar la propiedad readyState veremos que continua con el valor uno: 8
  • 9.  Cuando llamamos al método send se ejecutara por segunda vez la función que inicializamos en la propiedad onreadystatechange, al mostrar la propiedad readyState veremos que continua con el valor uno. Luego la función: 9
  • 11. Status  Esta propiedad almacena el código del estado de la petición HTTP. Entre otros valores que puede retornar el servidor: 200 es el valor para una conexión exitosa, 404 pagina inexistente. Esta propiedad de solo lectura esta disponible cuando readState toma los valores 3 o 4. 11
  • 12. statusText  Almacena el texto de la petición HTTP enviado por el servidor. 12
  • 13. Ejemplo 2:  Para probar estas propiedades confeccionaremos el problema del concepto anterior (retornar del servidor el cuadro de un numero que ingresemos por teclado), introduciremos un error (el método open llamara a una pagina php inexistente) veremos cual es el mensaje en pantalla, luego agregaremos la verificación de la propiedad status. Para ello utilizamos los siguientes archivos: 1. Pagina1.html 2. Funciones.js 3. Pagina1.php 13
  • 14.  En este archivo podremos ver el error que hemos introducido: 14
  • 15.  No solo debemos de modificar el archivo php, si no también el de funciones, de esta manera; 15
  • 16. Método abort del objeto XMLHttpRequest 16
  • 17.  El objeto XMLHttpRequest tiene un método llamado abort que tiene por objeto detener la conexión establecida.  Existen situaciones donde el servidor se encuentra saturado y no puede devolver una petición. En estas situaciones es bueno mostrar un mensaje al usuario del sitio que indique el problema, además mediante este método (abort} cancelamos la petición. 17
  • 18. Ejemplo 3:  Confeccionar un problema que muestre una lista de hipervínculos con los distintos signos del horóscopo y luego al ser presionado no recargue la página completa sino que se envíe una petición al servidor y el mismo retorne la información de dicho signo, luego se actualice solo el contenido de un div del archivo HTML.  Para ello utilizaremos los siguientes archivos: 1. Pagina1.html 2. Estilos.css 3. Funciones.js  Para simular el efecto de saturación del servidor utilizaremos en el programa PHP la llamada a la función sleep que tiene por objetivo detener una determinada cantidad de segundos la ejecución del programa PHP. 18
  • 19.  En este archivo tenemos que cuando comenzamos la conexión con el servidor inicializamos un temporizador para que si pasan mas de 3 segundos sin responder el servidor proceda a abortar esa conexión e informe al visitante: 19
  • 20.  La variable tiempo guarda una referencia al temporizador, con el objeto de poderlo detener si la respuesta demora menos de 3 segundos; 20
  • 21.  Acá podemos ver que si la petición finaliza procedemos a deshabilitar el temporizador llamado a la función clearTimeOut: 21
  • 22. Conclusiones:  Contratiempos presentados al realizar la actividad: El único contratiempo que se presento es el que al momento de realizar los ejercicios no mostraba el resultado.  Opinión acerca de la dificultad de la actividad: La actividad no tubo ningún grado de dificultad pues la información se encontraba en la pagina que nos proporciono, a excepción de los problemas, como lo mencionado anteriormente. En cuanto a lo aprendido se puede hacer notar que la mayoría de los métodos descritos en la exposición son básicos en AJAX.  Tiempo aproximado en realización (en horas): 5 hrs. 22