Barra de progresso em requisição ajax do jquery

1,080 views
Skip to first unread message

erick froes

unread,
Mar 24, 2011, 9:35:12 AM3/24/11
to jque...@googlegroups.com
amigo, uma requisição minha do $.ajax esta rodando um script q criar e faz um dump de uma banco de dados e eu queria por uma barra de progresso nesse processo para q o cliente saiba q algo está acontecendo, como poderia fazer isso? 

eu tmb estou usando o smarty e minha aplicação esta na arquitetura MVC

Mateus Souza

unread,
Mar 24, 2011, 9:48:31 AM3/24/11
to jque...@googlegroups.com, erick froes
Só de pensar, acho que o que dá para você fazer é botar um loading, se for apenas uma requisição em Ajax.

Se for mais de uma você consegue fazer a barra de progresso, é só ir alterando o status da barra assim que cada requisição for completa. Ex

Ajax 1 | Mensagem: Iniciando processo...
Ajax 2 | Mensagem: Processando informações...

Ai ai alterando o tamanho da barra e a mensagem saka? Meio isso...rs

========================
Mateus Souza - Webdeveloper Freelancer 

Neto Neto

unread,
Mar 24, 2011, 9:50:21 AM3/24/11
to jque...@googlegroups.com
Acho que é por aí mesmo...

Se forem várias ações, coloque-as em requisições diferentes, e a cada callback de requisição, aumente progressivamente o tamanho da barra.

Neto - Web developer
+55 81 8169.4400 / http://jneto.net.br

Leo Balter

unread,
Mar 24, 2011, 1:22:40 PM3/24/11
to jque...@googlegroups.com
Existem n formas de exibir que está rolando ajax na sua página:

Se ligue na documentação do jQuery e verá funções como o .ajaxStart e .ajaxComplete, assim como callbacks de 'beforeSend', 'error', 'success' e 'complete', entre outras coisas que o jQuery oferece. Também os métodos novos no 1.5 que vão te deixar cheio de opções.


Utilize essas funções e de uma olhada na documentação. Vai se surpreender como tem coisa bacana por lá.

2011/3/24 Neto Neto <sputin...@gmail.com>

Neto Neto

unread,
Mar 24, 2011, 1:38:05 PM3/24/11
to jque...@googlegroups.com
É @Leo, mas acho que não vai dar para colocar 1%, 2%, 3%, 4%, ... 99%, 100%
No server, estará sempre ocupado.



Neto - Web developer
+55 81 8169.4400 / http://jneto.net.br


2011/3/24 Leo Balter <leonard...@gmail.com>

Leo Balter

unread,
Mar 24, 2011, 1:44:05 PM3/24/11
to jque...@googlegroups.com
"q o cliente saiba q algo está acontecendo"

A resposta foi pra isso.

Se for pra dar porcentagem, aí é questão de tratar no servidor para ficar respondendo e continuar requisição rolando, mas só vale a pena se o processo for lento...

Pra alguns browsers da pra rolar um web sockets lindão, pra outros um flash pra manter uma comunicação aberta, etc.

2011/3/24 Neto Neto <sputin...@gmail.com>
Reply all
Reply to author
Forward
0 new messages