ajax ya temas 4-6 equipo 2

32
1

Upload: guillermo-nassi

Post on 05-Jul-2015

61 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Ajax ya temas 4-6 Equipo 2

1

Page 2: Ajax ya temas 4-6 Equipo 2

4.- El mismo ejemplo sin AJAX. 3

5.- Objeto XMLHttpRequest. 6

6 - Pasando datos al servidor por el método GET. 23

2

Page 3: Ajax ya temas 4-6 Equipo 2

3

Page 4: Ajax ya temas 4-6 Equipo 2

4

Page 5: Ajax ya temas 4-6 Equipo 2

Si comparamos este ejemplo con el

anterior veremos que utilizar AJAX

reduce la cantidad de información que

pedimos al servidor

5

Page 6: Ajax ya temas 4-6 Equipo 2

Objeto

XMLHttpRequest(Extensible Markup Language / Hypertext Transfer

Protocol)

6

Page 7: Ajax ya temas 4-6 Equipo 2

AJAX mediante un ejemplo teórico

7

Page 8: Ajax ya temas 4-6 Equipo 2

AJAX engloba el uso de:

+XHTML y CSS para marcar el contenido y

presentarlo.

+DOM para interactúar con los elementos.

+XML, JSON, etc, para el intercambio de la

información.

+El objeto XMLHttpRequest para realizar las

peticiones asíncronas.

+JavaScript para unir todo.

8

Page 9: Ajax ya temas 4-6 Equipo 2

En la red social Tuenti al mirar las fotografías es posible pasar a la

siguiente sin recargar la página, simplemente se actualiza a la foto

nueva con los comentarios y las etiquetas.

El mecanismo interno sería algo así:

1 El usuario interactúa con un elemento de la página,

en este caso un enlace, y dispara el evento click.

2 La función manejadora del evento click de ese

elemento crea el objeto que se encarga de realizar

petición asíncronas al servidor.

3 Se realiza una petición asíncrona a un módulo del

servidor encargado de devolver la información con la

foto, los comentarios y las etiquetas.

4 Para el intercambio de información se puede utilizar

XML, JSON, o incluso devolver directamente el

contenido marcado con XHTML.

5 Cuando llega la información al cliente, se actualiza

con la nueva información utilizando las funciones de la

API de DOM.

9

Page 10: Ajax ya temas 4-6 Equipo 2

El objeto XMLHttpRequest

10

Page 11: Ajax ya temas 4-6 Equipo 2

El objeto XMLHttpRequest es un elemento

fundamental para la comunicación asincrónica

con el servidor. Este objeto nos permite enviar y

recibir información en formato XML y en general

en cualquier formato.Para los datos transferidos se usa cualquier

codificación basada en texto, incluyendo: texto

plano, XML, JSON, HTML y codificaciones

particulares específicas.

11

Page 12: Ajax ya temas 4-6 Equipo 2

Métodos y propiedades

12

Page 13: Ajax ya temas 4-6 Equipo 2

13

Page 14: Ajax ya temas 4-6 Equipo 2

Los valores definidos para la propiedad readyState son los siguientes:

14

Page 15: Ajax ya temas 4-6 Equipo 2

Los métodos disponibles para el objeto XMLHttpRequest son los

siguientes:

15

Page 16: Ajax ya temas 4-6 Equipo 2

16

Page 17: Ajax ya temas 4-6 Equipo 2

Instanciación del objeto

17

Page 18: Ajax ya temas 4-6 Equipo 2

Ejemplo

18

Page 19: Ajax ya temas 4-6 Equipo 2

pagina1.html

19

Page 20: Ajax ya temas 4-6 Equipo 2

funciones.js

20

Page 21: Ajax ya temas 4-6 Equipo 2

21

Page 22: Ajax ya temas 4-6 Equipo 2

pagina1.php

22

Page 23: Ajax ya temas 4-6 Equipo 2

Metodo

Página con variables

Si es asíncrona

23

Page 24: Ajax ya temas 4-6 Equipo 2

pagina1.html

24

Page 25: Ajax ya temas 4-6 Equipo 2

25

Page 26: Ajax ya temas 4-6 Equipo 2

26

Page 27: Ajax ya temas 4-6 Equipo 2

27

Page 28: Ajax ya temas 4-6 Equipo 2

28

Page 29: Ajax ya temas 4-6 Equipo 2

29

Page 30: Ajax ya temas 4-6 Equipo 2

30

Page 31: Ajax ya temas 4-6 Equipo 2

31

Page 32: Ajax ya temas 4-6 Equipo 2

Hemos visto como enviar peticiones al servidor

utilizando los dos métodos de HTTP. De esta

manera podemos evitar recargar

constantemente las páginas proporcionándole

al usuario una mayor interacción y dinamismo.

El mayor inconveniente a la hora de realizar

páginas que utilicen AJAX es que tenemos que

tener en cuenta que las peticiones no son

registradas en el historial, por lo que al volver

atrás no se volverá a la página anterior. Otro

inconveniente es que no se permiten

peticiones AJAX entre distintos dominios.

Tiempo aproximado 8 horas

CONCLUSIONES:

32