




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Usando ajax
Tipologia: Notas de estudo
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!





Este artigo guia o leitor através das bases do AJAX e oferece dois exemplos práticos simples para poder começar.
[esconder]
1 O que é AJAX 2 1º passo - dizer "Por favor!" ou Como fazer um pedido HTTP 3 2º Passo - "Ora aqui está!" ou Lidar com a Resposta do Servidor 4 Passo 3 – "Agora todos juntos!" - Um exemplo simples 5 Passo 4 – "Os Ficheiros-X" ou Trabalhar com a Resposta XML
[editar]
AJAX (Asynchronous JavaScript and XML) é um termo criado recentemente para duas características poderosas dos browsers que existem há anos mas tem sido ignoradas por muitos criadores de páginas web até recentemente, quando aplicações como Gmail, Google suggest e Google Maps foram lançadas. As duas principais características são a possibilidade de :
efectuar pedidos ao servidor sem ter de recarregar a página analisar gramaticalmente e trabalhar com documentos XML
[editar]
Para se fazer um pedido HTTP ao servidor usando JavaScript, você precisa de uma instância de uma classe que disponibiliza essa funcionalidade. Tal classe foi primeiro introduzida no Internet Explorer sob a forma de um objecto ActiveX
métodos e as propriedades do objecto ActiveX original da Microsoft.
Como resultado, em ordem para criar uma instância (objecto) multi- plataformas da classe pretendida, você pode fazer:
(só a título de exemplo, o código acima é uma versão simplificada do código a ser usado para a criação de uma instância XMLHTTP. Para um exemplo mais "vida real", dê uma olhadela ao 3º passo deste artigo.)
Algumas versões de alguns browsers Mozilla não irão funcionar bem se a resposta do servidor não possuir um cabeçalho mime-type XML. Para satisfazer isto, você pode usar uma chamada extra a um método para ultrapassar o
A próxima coisa a ser feita é decidir o que quer fazer após receber a resposta do servidor ao seu pedido. Nesta etapa só precisa de dizer ao objecto pedido HTTP que função JavaScript irá processar a resposta. Isto é feito definindo a
que pretende utilizar, tipo assim:
Note-se que não existem chavetas após o nome da função e não são passados parâmetros. Também, em vez de dar um nome duma função, você pode usar a técnica JavaScript de definir funções "à pressão" e definir as acções que vão processar a resposta logo, tipo assim:
De seguida, após ter declarado o que vai acontecer mal receba a resposta, você
2º Passo - "Ora aqui está!" ou Lidar com a Resposta do
Servidor
Lembre-se que quando estava a enviar o pedido, você providenciou o nome de uma função JavaScript que é criada para lidar com a resposta.
Vamos a ver o que é que esta função deve fazer. Primeiro, a função precisa de verificar o estado do pedido. Se o estado possui o valor 4, isso significa que a totalidade da resposta do servidor foi recebida e que pode continuar a processá-la à vontade.
1 (a carregar) 2 (carregado) 3 (interactivo) 4 (completo)
(Source)
A próxima coisa a verificar é o código do estado da resposta HTTP do servidor. Todos os códigos possíveis estão listados na página W3C. Para os nossos
Depois de verificar o estado do pedido e o código do estado HTTP da resposta, compete-lhe a si fazer aquilo que quer fazer com os dados que o servidor lhe enviou. Tem duas opções para aceder a esses dados:
servidor como uma linha de texto
usando as funções DOM de JavaScript.
[editar]
Passo 3 – "Agora todos juntos!" - Um exemplo simples
Vamos agora pôr tudo junto e efectuar um simples pedido HTTP. O nosso
Se obter Erro de Sintaxe ou Erro Mal Formado naquele browser e não está a
linha do seu código.
Nota 2 : se estiver a enviar um pedido a um pedaço de código que irá retornar XML em vez de a um ficheiro estático de XML então precisa de definir algum cabeçalho de resposta se a sua página precisa de funcionar no Internet
'Esperado Objecto' após a linha onde tenta aceder a um elemento XML. Se não
resposta e nunca re-enviar o pedido, tornando o depuramento de erros "um desafio".
[editar]
Passo 4 – "Os Ficheiros-X" ou Trabalhar com a
Resposta XML
No exemplo anterior, após termos recebido a resposta ao pedido HTTP, nós
Antes de tudo, vamos criar um documento XML válido que vamos pedir mais à frente. O documento (test.xml) contém o seguinte:
No guião só precisamos de alterar a linha do pedido com:
usamos os métodos DOM para aceder a alguns dados obtidos no documento