SlideShare uma empresa Scribd logo
Overview do XHR (XMLHttpRquest) Christiano Milfont Anatomia de uma operação Ajax Métodos e Propriedades do XHR Melhores práticas com XHR
Ajax [Hype Vs Reality] ...
Anatomia de uma operação Ajax ...
Anatomia de uma operação Ajax ... Ocorre um evento no cliente Um XHR é instanciado A instância é configurada Solicita uma conexão assíncrona A requisição é processada pelo servidor O servidor retorna um XML O XHR chama o callback e repassa o XML O HTML DOM processa o XML.
1. Ocorre um evento no cliente Um evento mapeado é acionado no cliente :
2. Um XHR é instanciado Instancia uma versão do objeto XHR dependendo do Browser, a Microsoft (criadora do objeto) tem algumas implementações dependendo da versão do Internet Explorer.
3. A instância é configurada O método “open” do objeto XHR cria uma conexão e recebe como parâmetros: o método de conexão (“POST” ou “GET”); a “url” do servidor; e um booleano que indica se a conexão é assíncrona (TRUE) ou síncrona (FALSE).   Associa-se uma função “callback” que processará o resultado do servidor.   Submete os dados caso a conexão seja POST.
4. Solicita uma conexão assíncrona Quando a propriedade readStatedo objeto XHR recebe o valor 4 a conexão foi terminada, podemos processar diretamente ou somente quando a propriedade status receber o valor “200”.
5. A requisição é processada pelo servidor O servidor processa uma requisição como outra qualquer e devolve um XML ou um texto.  6. O servidor retorna um XML ou um texto É comum utilizar na resposta um texto com o objeto no formato JSON para ser processado na função callback.
7 e 8. Callback processa retorno A função callback processa o retorno utilizando DOM.
Métodos e propriedades do XHR Status do readyState 0:  Não inicializado. 1:  Conexão estabelecida. 2:  Requisição recebida. 3:  Em processo. 4:  Finalizada. Atributos readyState:  Troca valores de 0 a 4 que indicam que está “Ready”. Status:  Códigos de status do response HTTP. responseText:  Processa a resposta como texto. responseXML:  Processa a resposta como um objeto XML. onreadystatechange:  Propriedade que recebe uma função que é invocada quando o evento readystatechange é disparado. Métodos open(mode, url, boolean):  inicializa a conexão e recebe os parametros mode (conexão), url e booleano (síncrono ou assíncrono). send("string"):  Null para GET ou uma  String dos parametros e valores para o POST.
Melhores práticas do XHR N amespaces contra funções globais Detecção otimizada Bridge encapsula diferenças de Cross Browser Delegação de eventos New School suplanta Old School Separação em camadas Orientação a objetos contra prog. funcional DOM contra innerHTML

Mais conteúdo relacionado

ODP
Tw Course Ajax 2007 Ap02
PPT
Aggression Against Lebanon Maldita Guerra
PPS
Ro Guadalquivir
PPS
Nature2
PPS
Mundo Maravilloso
PPS
Quepasteltegustamas
PPS
Juegode Novios
PPS
Montreal Gardens C[1].Vonck
Tw Course Ajax 2007 Ap02
Aggression Against Lebanon Maldita Guerra
Ro Guadalquivir
Nature2
Mundo Maravilloso
Quepasteltegustamas
Juegode Novios
Montreal Gardens C[1].Vonck

Semelhante a Tw Course Ajax 2007 Ap01 (20)

PPT
Frameworks Ajax
PDF
Web 2.0 e AJAX - Parte 2 / 3
PDF
Aplicações Web com AJAX - Er Galvão Abbott
PDF
Implementando MVC com AJAX
PDF
Ajax como comecar
PPT
Treinamento ajax 02
PDF
Ajax O Objeto Xml Http Request Parte 2
PDF
Minicurso de PHP Com Ajax
PPT
PHP e Ajax com XAJAX
PPT
PHP e AJAX: do Request ao Framework
PPT
introdução a ajax
PDF
RMI em Java
PPT
ASP.NET AJAX
PDF
Tutorial de ajax
PDF
Desenvolvimento de apps e games para android parte 8
PDF
Ajax O Objeto Xml Http Request Parte 1
PDF
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
PPTX
A Web é uma API
PDF
Consumindo dados via web service no android
Frameworks Ajax
Web 2.0 e AJAX - Parte 2 / 3
Aplicações Web com AJAX - Er Galvão Abbott
Implementando MVC com AJAX
Ajax como comecar
Treinamento ajax 02
Ajax O Objeto Xml Http Request Parte 2
Minicurso de PHP Com Ajax
PHP e Ajax com XAJAX
PHP e AJAX: do Request ao Framework
introdução a ajax
RMI em Java
ASP.NET AJAX
Tutorial de ajax
Desenvolvimento de apps e games para android parte 8
Ajax O Objeto Xml Http Request Parte 1
Escalabilidade e performance da infraestrutura Plone/Zope com CacheFU e Varnish
A Web é uma API
Consumindo dados via web service no android
Anúncio

Mais de Milfont Consulting (20)

ODP
Continuous integration e continuous delivery para salvar o seu projeto!
PDF
Equipes sem Líderes formais e realmente autogeridas
ODP
Mvc sem Controller
ODP
ODP
Combinando OO e Funcional em javascript de forma prática
ODP
Engine de template em Javascript com HTML Sprites
ODP
MVC Model 3
ODP
Dar caos à ordem
ODP
I TDD my jQuery code without Browser
PDF
Oxente BDD
PDF
Construindo WebApps ricas com Rails e Sencha
PDF
Dar Ordem ao Caos
PDF
Domain driven design
ODP
BDD com Cucumber, Selenium e Rails
PPT
Mare de Agilidade - BDD e TDD
PDF
Apresentando Extreme Programming
PPT
Test Driven Development
PPT
Behaviour Driven Development
PPT
Primeiro Dia Livre Opensocial
ODP
Tw Dwr 2007 Ap01
Continuous integration e continuous delivery para salvar o seu projeto!
Equipes sem Líderes formais e realmente autogeridas
Mvc sem Controller
Combinando OO e Funcional em javascript de forma prática
Engine de template em Javascript com HTML Sprites
MVC Model 3
Dar caos à ordem
I TDD my jQuery code without Browser
Oxente BDD
Construindo WebApps ricas com Rails e Sencha
Dar Ordem ao Caos
Domain driven design
BDD com Cucumber, Selenium e Rails
Mare de Agilidade - BDD e TDD
Apresentando Extreme Programming
Test Driven Development
Behaviour Driven Development
Primeiro Dia Livre Opensocial
Tw Dwr 2007 Ap01
Anúncio

Último (11)

PPTX
Eng. Software - pontos essenciais para o início
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Utilizando code blockes por andre backes
PDF
Jira Software projetos completos com scrum
Eng. Software - pontos essenciais para o início
Conceitos básicos de Redes Neurais Artificiais
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Viasol Energia Solar -Soluções para geração e economia de energia
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Jira Software projetos completos com scrum

Tw Course Ajax 2007 Ap01

  • 1. Overview do XHR (XMLHttpRquest) Christiano Milfont Anatomia de uma operação Ajax Métodos e Propriedades do XHR Melhores práticas com XHR
  • 2. Ajax [Hype Vs Reality] ...
  • 3. Anatomia de uma operação Ajax ...
  • 4. Anatomia de uma operação Ajax ... Ocorre um evento no cliente Um XHR é instanciado A instância é configurada Solicita uma conexão assíncrona A requisição é processada pelo servidor O servidor retorna um XML O XHR chama o callback e repassa o XML O HTML DOM processa o XML.
  • 5. 1. Ocorre um evento no cliente Um evento mapeado é acionado no cliente :
  • 6. 2. Um XHR é instanciado Instancia uma versão do objeto XHR dependendo do Browser, a Microsoft (criadora do objeto) tem algumas implementações dependendo da versão do Internet Explorer.
  • 7. 3. A instância é configurada O método “open” do objeto XHR cria uma conexão e recebe como parâmetros: o método de conexão (“POST” ou “GET”); a “url” do servidor; e um booleano que indica se a conexão é assíncrona (TRUE) ou síncrona (FALSE). Associa-se uma função “callback” que processará o resultado do servidor. Submete os dados caso a conexão seja POST.
  • 8. 4. Solicita uma conexão assíncrona Quando a propriedade readStatedo objeto XHR recebe o valor 4 a conexão foi terminada, podemos processar diretamente ou somente quando a propriedade status receber o valor “200”.
  • 9. 5. A requisição é processada pelo servidor O servidor processa uma requisição como outra qualquer e devolve um XML ou um texto. 6. O servidor retorna um XML ou um texto É comum utilizar na resposta um texto com o objeto no formato JSON para ser processado na função callback.
  • 10. 7 e 8. Callback processa retorno A função callback processa o retorno utilizando DOM.
  • 11. Métodos e propriedades do XHR Status do readyState 0: Não inicializado. 1: Conexão estabelecida. 2: Requisição recebida. 3: Em processo. 4: Finalizada. Atributos readyState: Troca valores de 0 a 4 que indicam que está “Ready”. Status: Códigos de status do response HTTP. responseText: Processa a resposta como texto. responseXML: Processa a resposta como um objeto XML. onreadystatechange: Propriedade que recebe uma função que é invocada quando o evento readystatechange é disparado. Métodos open(mode, url, boolean): inicializa a conexão e recebe os parametros mode (conexão), url e booleano (síncrono ou assíncrono). send("string"): Null para GET ou uma String dos parametros e valores para o POST.
  • 12. Melhores práticas do XHR N amespaces contra funções globais Detecção otimizada Bridge encapsula diferenças de Cross Browser Delegação de eventos New School suplanta Old School Separação em camadas Orientação a objetos contra prog. funcional DOM contra innerHTML