SlideShare ist ein Scribd-Unternehmen logo
1 von 37
AJAX Flávio Luiz Schiavoni – EspWeb UEM - 2006
O que é Ajax? ,[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
O que é Ajax? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
O que é Ajax? ,[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Modelo tradicional Flávio Luiz Schiavoni – EspWeb UEM - 2006 http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)
Com Ajax Flávio Luiz Schiavoni – EspWeb UEM - 2006
Porque comunicação Assícrona? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Exemplo: webmail ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Como funciona? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Revisão Javascript para Ajax Flávio Luiz Schiavoni – EspWeb UEM - 2006
Pegando elementos do documento  ,[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 elementoPorId.html elementoPorNomeTag.html
Adicionando e removendo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 adicionandoElemento.html
Adicionando Eventos ,[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],Flávio Luiz Schiavoni – EspWeb UEM - 2006 adicionandoEventos.html
XMLHttpRequest Flávio Luiz Schiavoni – EspWeb UEM - 2006
Criando a requisição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Recebendo resposta ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 ,[object Object]
Propriedades do objeto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 Exemplo: redirecionar.html
Estado do objeto: readyState ,[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Estado da resposta ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Métodos ,[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Método open() ,[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 open(“método”,”url”,true/false)
Métodos HTTP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Atenção! Flávio Luiz Schiavoni – EspWeb UEM - 2006 O método open(“método”,”url”,false) só é capaz de acessar “url” dentro do próprio domínio não sendo capaz de acessar endereços absolutos, ou seja, endereços que começam com http:// www.......
Método send() ,[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 Note-se que se pretende enviar ( POST ) dados, você deve alterar o tipo MIME do pedido usando a seguinte linha:  req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');   De outra forma o servidor irá ignorar os dados.
onreadystatechange ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 O que fazer quando o estado for alterado? Esta função será chamada toda vez que o estado o objeto for alterado, ou seja, 1, 2, 3 e 4
Cadê o X do Ajax? XML Flávio Luiz Schiavoni – EspWeb UEM - 2006
Porque XML? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Exemplo de XML ,[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],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Requisição para XML ,[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
XML DOM - Árvores Flávio Luiz Schiavoni – EspWeb UEM - 2006
Javascript DOM - propriedades ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Javascript DOM - métodos Flávio Luiz Schiavoni – EspWeb UEM - 2006 AppendChild  – adiciona um novo nó filho HasChildNodes  – booleano se o nó tem filhos RemoveChild  – remove um nó filho CreateAttribute  – Cria um novo atributo para o elemento CreateElement  – Cria um novo elemento documento CreateTextNode  – Cria um item texto
Ajax e WebService ,[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 Exemplo: cep.jsp e buscaCEP.jsp
Ajax Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006 ,[object Object],[object Object],[object Object],[object Object]
Por que não Ajax? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Exemplos ,[object Object],[object Object],[object Object],[object Object],[object Object],Flávio Luiz Schiavoni – EspWeb UEM - 2006
Referências ,[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],Flávio Luiz Schiavoni – EspWeb UEM - 2006

Weitere ähnliche Inhalte

Ähnlich wie o que é ajax

PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAXRafael Dohms
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)kidh0
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APIWaldyr Felix
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsitaniamaciel
 
Palestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopPalestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopAlexei Znamensky
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Httpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnitHttpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnitDenis L Presciliano
 

Ähnlich wie o que é ajax (20)

servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
Como funciona a internet
Como funciona a internetComo funciona a internet
Como funciona a internet
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
 
Artigoajax
ArtigoajaxArtigoajax
Artigoajax
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
 
Minicurso Smsi
Minicurso SmsiMinicurso Smsi
Minicurso Smsi
 
CóPia De Minicurso Smsi
CóPia De Minicurso SmsiCóPia De Minicurso Smsi
CóPia De Minicurso Smsi
 
Palestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopPalestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl Workshop
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
introdução a ajax
introdução a ajaxintrodução a ajax
introdução a ajax
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2jQuery e ASP.Net mvc2
jQuery e ASP.Net mvc2
 
Httpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnitHttpunit - Teste de interface Web com HttpUnit
Httpunit - Teste de interface Web com HttpUnit
 
Te servelts
Te serveltsTe servelts
Te servelts
 
Python 08
Python 08Python 08
Python 08
 
Encet 2008-ajax java
Encet 2008-ajax javaEncet 2008-ajax java
Encet 2008-ajax java
 

Mehr von elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mehr von elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

o que é ajax

  • 1. AJAX Flávio Luiz Schiavoni – EspWeb UEM - 2006
  • 2.
  • 3.
  • 4.
  • 5. Modelo tradicional Flávio Luiz Schiavoni – EspWeb UEM - 2006 http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o)
  • 6. Com Ajax Flávio Luiz Schiavoni – EspWeb UEM - 2006
  • 7.
  • 8.
  • 9.
  • 10. Revisão Javascript para Ajax Flávio Luiz Schiavoni – EspWeb UEM - 2006
  • 11.
  • 12.
  • 13.
  • 14. XMLHttpRequest Flávio Luiz Schiavoni – EspWeb UEM - 2006
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Atenção! Flávio Luiz Schiavoni – EspWeb UEM - 2006 O método open(“método”,”url”,false) só é capaz de acessar “url” dentro do próprio domínio não sendo capaz de acessar endereços absolutos, ou seja, endereços que começam com http:// www.......
  • 24.
  • 25.
  • 26. Cadê o X do Ajax? XML Flávio Luiz Schiavoni – EspWeb UEM - 2006
  • 27.
  • 28.
  • 29.
  • 30. XML DOM - Árvores Flávio Luiz Schiavoni – EspWeb UEM - 2006
  • 31.
  • 32. Javascript DOM - métodos Flávio Luiz Schiavoni – EspWeb UEM - 2006 AppendChild – adiciona um novo nó filho HasChildNodes – booleano se o nó tem filhos RemoveChild – remove um nó filho CreateAttribute – Cria um novo atributo para o elemento CreateElement – Cria um novo elemento documento CreateTextNode – Cria um item texto
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.