treinamento ajax 02

20
Treinamento AJAX Waelson Negreiros Email: [email protected] Blog: http://waelson.com.br

Upload: waelson-negreiros-nunes

Post on 25-Jun-2015

166 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Treinamento ajax   02

Treinamento AJAX

Waelson NegreirosEmail: [email protected]: http://waelson.com.br

Page 2: Treinamento ajax   02

Agenda

O que é Ajax? Por que usar? Quando usar? Arquitetura Web XML Minha Primeira Aplicação Ajax

Page 3: Treinamento ajax   02

O que é Ajax?

Solução Client-Side; Assyncronous JavaScript And XML Não é uma linguagem;

Page 4: Treinamento ajax   02

Por que usar?

Comunicação HTTP ineficiente; Cada requisição uma resposta; Cada resposta vem um página inteira; É preciso esperar a página ser carregada para

usar a aplicação. Ajax e a comunicação assíncrona

Pequenos trechos podem ser transmitidos assincronamente;

Permite usar a aplicação enquanto os dados são transferidos;

Page 5: Treinamento ajax   02

Por que usar?

Page 6: Treinamento ajax   02

Por que usar?

Page 7: Treinamento ajax   02

Quando usar Ajax?

Em formulários (envio e validação); Comunicação user-to-user; Votação; Filtrar e ordenar dados; Sugestão de texto.

Page 8: Treinamento ajax   02

Arquitetura Web

Baseada no protocolo HTTP; Protocolo leve, não mantém estado;

Page 9: Treinamento ajax   02

Arquitetura Web Exemplo: Pedido / Resposta

Page 10: Treinamento ajax   02

XML

Metalinguagem; Definida pela W3C; Define informações estruturadas; Usada para troca de informações; Estrutura em árvore;

Page 11: Treinamento ajax   02

XML

Page 12: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Definição da Tela

Page 13: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Passos Recupere o XMLHttpRequest; Crie um request; Obtenha a resposta; Trate a resposta

Page 14: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Recupere o XMLHttpRequest Responsável pela comunicação assíncrona;

Recuperado nos browsers modelos (IE 7 e Firefox)httpRequest = new XMLHttpRequest();

Browsers Microsoft antigos;http_request = new ActiveXObject("Msxml2.XMLHTTP");

http_request = new ActiveXObject("Microsoft.XMLHTTP");

Page 15: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Page 16: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Page 17: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Entendendo o Método “consultarNomePorId()” Pegue o parâmetro que será enviado ao servidor Monte a URL para onde se deseja enviar a

requisição Abra uma conexão com o servidor Defina a função que será chamada quando

terminar; Envie a requisição;

Page 18: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Entendendo o Método “atualizarPagina()” Não faça nada até que o readyState seja 4 Se a resposta da requisição for 200 (sucesso) Use o método responseText do objeto

XMLHttpRequest para recuperar a resposta do servidor;

Exiba a resposta na caixa de texto.

Page 19: Treinamento ajax   02

Minha Primeira Aplicação Ajax

Ready States Pode haver 5 estados durante a requisição e

resposta assíncrona; São lidos através da propriedade readyState São eles:

0 – não inicializado 1 – não enviado 2 – sendo processado (cabeçalho) 3 – sendo processado (parte dos dados) 4 - concluído

Page 20: Treinamento ajax   02

Fonte: Introdução a Ajax (Helder Rocha)

http://www.argonavis.com.br