Академический Документы
Профессиональный Документы
Культура Документы
Veja neste artigo uma introduo sobre o que Ajax, qual a sua utilizao e como ele se
relaciona com outras tecnologias. Alm disso, ser visto como a sua implementao e quais
as suas vantagens e desvantagens.
por Higor Medeiros
Introduo ao Ajax
O Ajax (Asynchronous JavaScript and XML) uma tecnologia muito utilizada atualmente e que
est em bastante evidncia porque ela torna seus aplicativos muito mais dinmicos e com maiores
capacidades de respostas. O Ajax basicamente utiliza JavaScript, XML e HTML dinmica. Nota-se
que Ajax no uma linguagem de programao, mas uma nova forma de usar os padres
existentes.
No Ajax o Javascript faz uma solicitao ao servidores, no servidor nada muda com a utilizao de
Ajax, ele continua respondendo cada solicitao exatamente como fazia antigamente quando no se
usava Ajax. Porm a resposta do servidor agora retornar apenas os dados que a pgina precisa sem
qualquer marcao ou apresentao. Uma caracterstica que ser notada pelo usurio que est
acessando a pgina que est utilizando Ajax que grande parte da pgina no ser alterada, mas sim
apenas partes que necessitaro de atualizao. Antigamente a pgina inteira era carrega, porm com
Ajax esse paradigma muda.
Caractersticas do Ajax
Uma caracterstica extremamente importante e til do Ajax que as solicitaes so assncronas.
Isso quer dizer que o Javascript de um aplicativo Ajax se comunica assincronamente com o
servidor, ou seja, apesar do cdigo Javascript fazer uma solicitao ao servidor, o usurio da pgina
pode continuar navegando na pgina clicando em botes ou at mesmo preenchendo um formulrio.
Esta mais uma mgica dos aplicativos Ajax. Portanto, como foi dito anteriormente o Ajax alm de
permitir que o usurio apenas tenha parte da pgina carregada (no necessitando assim recarregar
toda a pgina aps uma solicitao) ainda pode navegar tranquilamente pela sua pgina enquanto a
solicitao ao servidor feita.
Espera-se que tenha ficado claro ao leitor que o modelo de solicitao e resposta ainda utilizado
no Ajax, o que muda que agora no temos um formulrio inteiro sendo enviado ao servidor e o
aguardo da sua resposta. Tem-se um modelo muito mais dinmico com Ajax.
Para concluir este tpico ser exposto abaixo as trs principais caractersticas do Ajax que deve-se
obrigatoriamente saber:
Aplicativos assncronos, como o caso de um aplicativo Ajax, fazem solicitaes usando
um objeto Javascript e no um envio de formulrio.
O navegador Web ir manipular as suas solicitaes e respostas e no o seu cdigo
Javascript.
Uma vez que o navegador Web receber uma resposta a uma solicitao assncrona, ele
Implementando Ajax
Para comear a colocar Ajax nas aplicaes bastante simples. Inicialmente precisamos criar uma
funo Javascript que cria um novo objeto para fazer solicitaes ao servidor. Aqui devemos atentar
para o fato que diferentes browsers podem fazer de diferentes maneiras. Segue abaixo a criao da
funo que ser incorporada na pgina HTML de onde partir a solicitao:
Listagem 1: Exemplo do objeto de solicitao.
<head>
1
<script language="javascript" type="text/javascript">
2
var request = null;
3
4
function createRequest() {
5
try {
6
request = new XMLHttpRequest();
7
} catch (trymicrosoft) {
8
9
try {
10
request = new ActiveXObject("Msxml2.XMLHTTP");
11
} catch (othermicrosoft) {
12
try {
13
request = new ActiveXObject("Microsoft.XMLHTTP");
14
} catch (failed) {
15
request = null;
16
}
17
}
18
}
19
20
if (request == null)
21
alert("Error creating request object!");
22
}
23 </script>
24 </head>
Inicialmente declara-se a varivel request como nula, essa varivel ser responsvel por armazenar
o objeto de solicitao. Na atribuio ao objeto request no comando request = new
XMLHttpRequest() tem-se a tentativa da criao do objeto de solicitao. XMLHttpRequest o
tipo do objeto solicitao. Repara-se que nos comandos request = new
ActiveXObject("Msxml2.XMLHTTP") e request = new
ActiveXObject("Microsoft.XMLHTTP"); h a tentativa tambm de criar o objeto solicitao, mas
de uma maneira que funcione tambm no Internet Explorer. Se tudo der errado o comando request
= null dentro do bloco catch (failed) ser executado garantindo que a varivel da solicitao
continue nulo. Caso seja nulo uma mensagem ser disparada no browser do usurio atravs do
comando alert.
Nota-se que agora que j possumos um objeto de solicitao estamos prontos para partir para a
prxima etapa que a funo Javascript responsvel por solicitar ao servidor um dado em especial.
O cdigo abaixo exemplifica a prxima etapa:
Concluses
Neste artigo abordou-se o que Ajax, como o seu funcionamento e como ele se relaciona com
outras tecnologias para atingir o seu objetivo, como a sua implementao bsica e quais so as
suas vantagens e desvantagens. Trarei mais artigos sobre Ajax devido a grande quantidade de
dvidas e curiosidades que ainda existem por parte dos desenvolvedores front-end e no esqueam
de me escreverem se tiverem dvidas ou sugestes de artigos.
Bibliografia
Brett McLaughlin. Head Rush Ajax. OReilly, 2006.
Ajax Tutorial disponvel em http://www.w3schools.com/ajax/default.asp