|
||
|
|
| Conheça o Plugfeed | » Início » Desenvolvimento » Use o Prototype, framework javascript para Ajax! --> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 03/10/2006Use 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:
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! Links relacionados
Areshandore <pikachu.ensandecido(arroba)gmail.com>
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 ![]() ![]() ![]() ![]() ![]() Alfred <alfred@auriumsoft.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. ![]() ![]() ![]() ![]() ![]() Rodrigo <homisinho@yahoo.com.br>
deu o mesmo erro "path not found"
![]() ![]() ![]() ![]() ![]() elber <dynaumloko@gmail.com>
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! ![]() ![]() ![]() ![]() ![]() Rafael <rafaeltlsantos@hotmail.com>
Caraca! Consegui!
Aê. Valeu! ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() |
|
|