SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Ajax ,[object Object],[object Object],[object Object],[object Object]
Introduzione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Caricamento pagine web senza Ajax ,[object Object],[object Object]
Pagine con Ajax ,[object Object],[object Object]
XMLHttpRequest ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prerequisiti ,[object Object],[object Object],[object Object],[object Object],[object Object]
Il Kit minimo per sviluppare ,[object Object],[object Object],[object Object],[object Object],[object Object]
Un esempio pratico /1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un esempio pratico /2 Il risultato atteso Prima e dopo il clic
Un esempio pratico /3 Sorgente pagina ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest e funzionamento multi browser ,[object Object],[object Object],[object Object],[object Object]
getSafeXmlHttpRequest Una possibile implementazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest ed i suoi metodi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest Il metodo open ,[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest Il metodo open Metodo di invio dati /1 ,[object Object]
XMLHttpRequest Il metodo open Metodo di invio dati /2 ,[object Object],[object Object],[object Object]
XMLHttpRequest Il metodo open Nome della pagina ,[object Object]
XMLHttpRequest Il metodo open Asincronismo ,[object Object],[object Object]
XMLHttpRequest Il metodo send GET ,[object Object],Tutti i browser moderni per motivi di sicurezza impediscono di usare XMLHttpRequest con URI esterne al proprio dominio // inizializzo la richiesta in GET httpReq.open( "get" ,  "http://localhost/ajax/a.php?nome=davide" ,  true ); // effettuo la richiesta, in GET si passa null httpReq.send( null );
XMLHttpRequest Il metodo send POST /1 ,[object Object],[object Object],[object Object],httpReq.open( "post" ,  "http://localhost/ajax/a.php?nome=davide" ,  true ); // imposto il giusto header richiesto da POST httpReq.setRequestHeader( "content-type" , "application/x-www-form-urlencoded" );
XMLHttpRequest Il metodo send POST /2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest Codifica parametri ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest Il metodo abort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest accedere agli header ,[object Object],[object Object],// lista di tutti gli headers restituiti dal server alert(httpReq.getAllResponseHeaders()); // informazioni su un singolo header alert(httpReq.getResponseHeader( "content-type" )); ,[object Object]
XMLHttpRequest ed i suoi parametri ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest il parametro readyState /1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest il parametro readyState /2 ,[object Object],[object Object],if  (httpReq.readyState == 4) { // le operazioni di ricezione/invio sono terminate }
XMLHttpRequest il parametro status ,[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest i parametri responseText e responseXML ,[object Object],[object Object],[object Object],[object Object],[object Object]
XMLHttpRequest il parametro onreadystatechange ,[object Object],httpReq.onreadystatechange = function() { if  (httpReq.readyState === 4) { if (httpReq.status == 200) { alert( "Operazione effettuata con successo" ); }  else  { alert( "Operazione fallita, errore numero "  + httpReq.status); } } ,[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...
incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...
incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...Flavia Rubino
 
Calle tomada - Intervención urbana - Argentina
Calle tomada  - Intervención urbana - ArgentinaCalle tomada  - Intervención urbana - Argentina
Calle tomada - Intervención urbana - ArgentinaSilvia M K
 
Webtech 2010: twitter programming
Webtech 2010: twitter programmingWebtech 2010: twitter programming
Webtech 2010: twitter programmingMatteo Baccan
 
Presentación[tesis] 21.10.2011
Presentación[tesis] 21.10.2011Presentación[tesis] 21.10.2011
Presentación[tesis] 21.10.2011Manuel Villalta
 
Recepción educa tv
Recepción educa tvRecepción educa tv
Recepción educa tvAbel Suing
 
Venezia 2010 Facebook Developer Garage Parte 2
Venezia 2010 Facebook Developer Garage Parte 2Venezia 2010 Facebook Developer Garage Parte 2
Venezia 2010 Facebook Developer Garage Parte 2Roberto Marmo
 
Storybusters: l'intervista narrativa
Storybusters: l'intervista narrativaStorybusters: l'intervista narrativa
Storybusters: l'intervista narrativaRaffaele Boiano
 
Fuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableFuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableDulce
 
Ejercicios y practicas en PHP
Ejercicios y practicas en PHPEjercicios y practicas en PHP
Ejercicios y practicas en PHPRobert Rodriguez
 
Natural Link Building2.0
Natural Link Building2.0Natural Link Building2.0
Natural Link Building2.0DML Srl
 
Las MatemáTicas De La Vida Cotidiana Sin Fotos
Las MatemáTicas De La Vida Cotidiana Sin FotosLas MatemáTicas De La Vida Cotidiana Sin Fotos
Las MatemáTicas De La Vida Cotidiana Sin Fotosmariacarmenlara
 

Andere mochten auch (14)

incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...
incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...
incontro bloggers 19_3_09 il marketing della conversazione e proposte per nuo...
 
Calle tomada - Intervención urbana - Argentina
Calle tomada  - Intervención urbana - ArgentinaCalle tomada  - Intervención urbana - Argentina
Calle tomada - Intervención urbana - Argentina
 
Webtech 2010: twitter programming
Webtech 2010: twitter programmingWebtech 2010: twitter programming
Webtech 2010: twitter programming
 
Presentación[tesis] 21.10.2011
Presentación[tesis] 21.10.2011Presentación[tesis] 21.10.2011
Presentación[tesis] 21.10.2011
 
Recepción educa tv
Recepción educa tvRecepción educa tv
Recepción educa tv
 
Venezia 2010 Facebook Developer Garage Parte 2
Venezia 2010 Facebook Developer Garage Parte 2Venezia 2010 Facebook Developer Garage Parte 2
Venezia 2010 Facebook Developer Garage Parte 2
 
Apostila php
Apostila phpApostila php
Apostila php
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
Storybusters: l'intervista narrativa
Storybusters: l'intervista narrativaStorybusters: l'intervista narrativa
Storybusters: l'intervista narrativa
 
Hxc21
Hxc21Hxc21
Hxc21
 
Fuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variableFuente de alimentación simétrica regulada y variable
Fuente de alimentación simétrica regulada y variable
 
Ejercicios y practicas en PHP
Ejercicios y practicas en PHPEjercicios y practicas en PHP
Ejercicios y practicas en PHP
 
Natural Link Building2.0
Natural Link Building2.0Natural Link Building2.0
Natural Link Building2.0
 
Las MatemáTicas De La Vida Cotidiana Sin Fotos
Las MatemáTicas De La Vida Cotidiana Sin FotosLas MatemáTicas De La Vida Cotidiana Sin Fotos
Las MatemáTicas De La Vida Cotidiana Sin Fotos
 

Ähnlich wie Ajax

Ähnlich wie Ajax (20)

Ajax - Presente e futuro delle applicazioni web
Ajax - Presente e futuro delle applicazioni webAjax - Presente e futuro delle applicazioni web
Ajax - Presente e futuro delle applicazioni web
 
Corso di php01
Corso di php01Corso di php01
Corso di php01
 
Presentazione wicket
Presentazione wicketPresentazione wicket
Presentazione wicket
 
Yagwto
YagwtoYagwto
Yagwto
 
Sviluppare estensioni per google chrome
Sviluppare estensioni per google chromeSviluppare estensioni per google chrome
Sviluppare estensioni per google chrome
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 
jQuery e i suoi plugin
jQuery e i suoi pluginjQuery e i suoi plugin
jQuery e i suoi plugin
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
Write less do more...with jQuery
Write less do more...with jQueryWrite less do more...with jQuery
Write less do more...with jQuery
 
Java lezione 17
Java lezione 17Java lezione 17
Java lezione 17
 
Lamp Ld2008
Lamp Ld2008Lamp Ld2008
Lamp Ld2008
 
Ajax e jQuery
Ajax e jQueryAjax e jQuery
Ajax e jQuery
 
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
[ITA] Introduzione ai web services: SOAP, WSDL, UDDI
 
Programming iOS lezione 4
Programming iOS lezione 4Programming iOS lezione 4
Programming iOS lezione 4
 
Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1
 
Presentazione Corso - Parte 2
Presentazione Corso - Parte 2Presentazione Corso - Parte 2
Presentazione Corso - Parte 2
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
ASP.NET MVC 2.0
ASP.NET MVC 2.0ASP.NET MVC 2.0
ASP.NET MVC 2.0
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
Django: utilizzo avanzato e nuove funzionalità
Django: utilizzo avanzato e nuove funzionalitàDjango: utilizzo avanzato e nuove funzionalità
Django: utilizzo avanzato e nuove funzionalità
 

Ajax

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Un esempio pratico /2 Il risultato atteso Prima e dopo il clic
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.