Conheça o Plugfeed | » Início » Desenvolvimento » Use o Prototype, framework javascript para Ajax!
Conheça o Plugfeed | » Início » Desenvolvimento » Use o Prototype, framework javascript para Ajax! -->
 
Avaliação: | Publicado em: 03/10/2006
Use o Prototype, framework javascript para Ajax!
José de Menezes é formado em Ciência da Computação pela UFMG, empresário e ex-atleta profissional. Possui interesses em desenvolvimento web e webdesign.
Use o Prototype, framework javascript para Ajax!

Provavelmente você já recebeu alguma reclamação quanto à “interatividade” do seu site. “Por que este nosso site é tão quadradão? Toda vez que a gente seleciona um Estado, tem que esperar tudo recarregar para aparecer a lista de cidades! Pô, no site xxx é tudo mais simples e rápido”.

Nesta altura, você já leu algum dos diversos artigos sobre o tema e toma a decisão, “agora é hora de usar”.

No começo, como todo casamento, as coisas funcionam de primeira e é tudo tão simples, tão bonito. Basta criar o objeto XMLHttpRequest, se não funcionar, usa Microsoft.XMLHTTP, se ainda assim não funcionar, tenta o objeto Msxml2.XMLHTTP. Depois disso, com poucas linhas de código, seu primeiro combo de cidades está funcionando de forma dinâmica igual ao site xxx.

Depois de algum tempo, você percebe a necessidade de evoluir a idéia. Tem que tratar erros, tem que colocar um gif animado para mostrar que a página está carregando etc. Agora, a coisa fica feia!

Nada disso, o segredo é não reescrever o mesmo código que desbravadores, antes de você, tiveram que fazer no braço. Um ótimo framework para construção de aplicações dinâmicas Ajax é o Prototype: com apenas poucas linhas é possível fazer coisas maravilhosas! Faça o download do prototype, copie o arquivo prototype.js para o seu Desktop, crie um arquivo teste.htm, também na pasta Desktop, com o conteúdo abaixo e veja a surpresa:

<script type="text/javascript" src="prototype.js" mce_src="prototype.js" ></script>
<div id="divCep"></div>
<input type="text" id="campoCep" name="campoCep"/>
<a href="javascript:void(0);" mce_href="javascript:void(0);" onclick="new Ajax.Updater('divCep',
'http://davi.locaweb.com.br/blog/form.asp', {asynchronous:true, parameters:'cep='+
document.getElementById ('campoCep').value}); return false;" >Validar
Cep</a>

A primeira linha é o ‘include’ do prototype; a segunda linha é a área onde será exibido o retorno da página executada pelo Ajax, no caso uma mensagem informando se o CEP é válido ou não; a terceira linha contém o campo de entrada do CEP; a quarta e última linha é a mais importante para nós. Vamos explicar resumidamente:

Ajax.Updater é o objeto que iremos executar, divCep é a área onde “colaremos” o retorno da página que iremos executar, form.asp é a página que irá fazer a validação, asynchronous:true informa se a execução da página pode ser feita de forma assíncrona com a página principal, parameters são os parâmetros que devemos informar à página para que ela possa fazer o seu processamento.

Agora que já demos o gostinho, vamos nos despedir. Mas, se você deseja seguir adiante, aí vão alguns endereços com mais informação sobre o assunto. Divirta-se!


Consegui fazer funcionar!! Valew!

Só duas considerações pra quem for tentar:
1-Depois que copiar o código da página, tire as quebras de linha do código java-script de exemplo José!
2-Depois que baixarem o arquivo js da página prototype.conio.net, renomei-o para prototype.js

Valew José!! Um grande abraço!

Nota: O Ajax funcionou mas seu asp retornou um erro: "Microsoft VBScript runtime error '800a004c'

Path not found

/blog/form.asp, line 36"
Tiago Floriano <contato@ajaxonline.com.br>
Olá Sr. Maurivan. Recentemente lancei o Ajax Online (www.ajaxonline.com.br) que está tendo uma boa presença de um público bem definido e gostaria de lhe convidar a escrever seus artigos também no Ajax Online. Não iremos lhe cobrar artigos, o senhor é livre para escrever quando puder.

Aguardo seu retorno.

Atenciosamente,

Tiago Floriano
contato@ajaxonline.com.br
www.ajaxonline.com.br
Prototype e script.aculo.us são fantásticos. Passei a usá-los em todos meus trabalhos. Um que usei bastante é no www.my-i-size.com.

Abraços.
deu o mesmo erro "path not found"
vc poderia me mandar esse form.asp!?!?

estou fazendo uma requisicao de uma pagina em outro servidor mas nao consigo receber... queria ver como vc fez esse form.asp!
Caraca! Consegui!
Aê. Valeu!








Um produto Detetive.net