AJAX - Fila de Requisições
Como fazer fila de requisições em AJAX?
Tá mas o que é isso?
Filas de requisições no Ajax, foram inventadas para não perder nenhuma requisição do usuário, ou seja, quando realizava uma consulta no servidor através do Ajax, e antes mesmo de concluir a chamada o usuário clicar em outro link, o Ajax perde essa primeira chamada e atende a segunda, esse é um grande problema em algumas situações!
Abaixo segue o link para download de um exemplo que fiz de uma calculadora “simple”, somente para explicar como funciona. Lembrando que parte do código foi COPIADO de tableless.com.br, apenas para fins de estudo e explicação desse artigo. Dentro do código será possÃvel visualizar algumas “gambis” que fiz, puts que coisa feita, gambiarra!?!!? Sim gambiarra, não estava conseguindo deixar o sinal de “+” dentro de uma variável PHP ainda não sei por qual motivo, claro que esse também não é o foco.
Como funciona:
- Usuário clica em um link.
- O link chama uma função
- A função valida se já não existe outra requisição sendo executada
- Caso não tenha executa a chamada
- Se já tiver uma requisição sendo executada, ele joga a requisição em uma fila de espera
- E o que acontece com os da fila? As requisições que estão na fila são chamadas uma a uma após conclusão das chamadas.
- Conclui ao não encontrar mais requisições na fila.
Bom é isso se tiverem alguma dúvida, mandem um recado, que entrarei em contato. Ah mesmo se não tiver dúvida deixe um recado para dize se gostou ou não desse texto mal feito acima
Download do exemplo: Filas com AJAX
Colaboração para testes, opiniões mal estruturadas e criticas destrutivas: Eliton José da Silva, esse é o cara!
December 6th, 2006 at 1:11 pm
Estes arquivos funcionam no IE ? Aqui o ajax ‘trava’…nao acontece nada. Ja no firefox funciona corretamente.
December 12th, 2006 at 2:07 pm
Rafael,
Não lembro se testei para IE!
Mas recomendo você à usar o Prototype, um framework em JS para desenvolvimento de aplicações AJAX.
Da uma buscada aqui no site, tem alguns exemplos desse framework!
Att.,
Andrey
November 8th, 2007 at 12:59 pm
po cara, achei legal teus exemplos to me baseando neles pra aprender.
to tentando utilizar o prototype com um protoload, pra criar uma tela deload nas paginas mas ta uma merda, nao ta evoluindo essa porra.
November 8th, 2007 at 12:59 pm
po cara, achei legal teus exemplos to me baseando neles pra aprender.
to tentando utilizar o prototype com um protoload, pra criar uma tela deload nas paginas mas ta uma merda, nao ta evoluindo essa porra.