Requisição Duplicada no $.AJAX

789 views
Skip to first unread message

::. Eris .::

unread,
Jan 21, 2011, 10:30:39 AM1/21/11
to jque...@googlegroups.com

Pessoal, como faço para evitar a duplicação na requisição Ajax? Tipo:

Quando clica geram duas requisições e ai acaba que roda o script PHP mas o retorno informa que não rodou, então corre o risco do cliente executar a mesma ação duas vezes.

Tem alguma solução pra isso?

 

 

Atenciosamente,

Erismar B. Vieira

Desenvolvedor Web

PHP - ASP - ASP.NET - C# - AS 2.0 - CSS 2.0 - ADOBE CS4 STUDIO - MYSQL - SQL - JS - JQuery

logoPlugWeb

cid:_1_07DF6FB807DF6BFC004B23C3832576F5Evite imprimir. Colabore com o Meio Ambiente.

 

 

 



__________ Informação do ESET NOD32 Antivirus, versão da vacina 5806 (20110121) __________

A mensagem foi verificada pelo ESET NOD32 Antivirus.

http://www.eset.com
image003.gif
image004.jpg

Ruan Carlos

unread,
Jan 21, 2011, 11:16:57 AM1/21/11
to jque...@googlegroups.com
Cara só rola duas vezes se requisitar duas vezes, se você tratar isso não vai requisitar duas vezes.

Lógica!
-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Bacharel em Sistemas de Informação - Desenvolvedor web - Oracle WebCenter Certified




::. Eris .::

unread,
Jan 21, 2011, 11:42:53 AM1/21/11
to jque...@googlegroups.com

É mais complexo Ruan, já usei o one mas ele não resolve, pois após ser completada a operação o botão tem que estar ativo novamente!

Tratar isso pelo DB é possível, fiz um CONSTRAINT e da tudo certo, só queria bloquear esse evento e informar ao usuário o erro do duplo clique.

Estou usando agora o bind, mas mesmo assim o click passa a informação duas vezes... queria bloquear isso de forma segura, entende?

Abração

 

 

Ahh para todos da LISTA, vou ser PAPAI HOJE....kkkkkkkkkkkk, eita nósssssssssssssssss

image003.gif
image004.jpg

Ruan Carlos

unread,
Jan 21, 2011, 11:55:22 AM1/21/11
to jque...@googlegroups.com
Parabéns, você precisa ser mais claro com suas dúvidas, para você evitar o duplo click você pode colocar um $this.attr('disabled', 'disabled');


-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Bacharel em Sistemas de Informação - Desenvolvedor web - Oracle WebCenter Certified



image003.gif
image004.jpg

Stephan de Souza

unread,
Jan 21, 2011, 11:57:46 AM1/21/11
to jque...@googlegroups.com
Desativa o modo assíncrono da requisição, ou desabilita o botão ( tag disabled ) ao clicar. :)

2011/1/21 ::. Eris .:: <eri...@gmail.com>



--

image004.jpg
image003.gif

Washington Botelho

unread,
Jan 21, 2011, 11:59:31 AM1/21/11
to jque...@googlegroups.com
Oi Eris,

Isso já foi discutido aqui na lista, inclusive dei duas soluções.

Fazer como o Ruan disse e dar um .disable() ou chamar uma div modal transparente  na tela.

No callback de success, error ou complete você pode desafazer as ações citadas.

Washington Botelho
http://wbotelhos.com.br
http://twitter.com/wbotelhos


2011/1/21 Ruan Carlos <ruan...@gmail.com>
image004.jpg
image003.gif

::. Eris .::

unread,
Jan 21, 2011, 12:05:08 PM1/21/11
to jque...@googlegroups.com

Blz vou tentar usar isso e ver no que da.

Vlw...

image003.gif
image004.jpg
image005.jpg

Carlitos Fioravante

unread,
Jan 21, 2011, 3:15:23 PM1/21/11
to jque...@googlegroups.com
Parabén Eris... Ano Novo, filho novo! hehe =P

2011/1/21, ::. Eris .:: <eri...@gmail.com>:


> Blz vou tentar usar isso e ver no que da.
> Vlw...
>
>
>
> Atenciosamente,
> Erismar B. Vieira
> Desenvolvedor Web
> PHP - ASP - ASP.NET - C# - AS 2.0 - CSS 2.0 - ADOBE CS4 STUDIO - MYSQL - SQL
> - JS - JQuery

> logoPlugWeb
> cid:_1_07DF6FB807DF6BFC004B23C3832576F5Evite imprimir. Colabore com o Meio


> Ambiente.
>
>
>
> De: jque...@googlegroups.com [mailto:jque...@googlegroups.com] Em nome
> de Ruan Carlos
> Enviada em: sexta-feira, 21 de janeiro de 2011 13:55
> Para: jque...@googlegroups.com
> Assunto: Re: [jquery-br] Requisição Duplicada no $.AJAX
>
> Parabéns, você precisa ser mais claro com suas dúvidas, para você evitar o
> duplo click você pode colocar um $this.attr('disabled', 'disabled');
>
>
> -----------------------------------------------------------------
> Ruan Carlos

> @ruanltbg <http://www.twitter.com/ruanltbg>


> www.ruancarlos.com.br
> Bacharel em Sistemas de Informação - Desenvolvedor web - Oracle WebCenter
> Certified
>
>
>
> Em 21 de janeiro de 2011 14:42, ::. Eris .:: <eri...@gmail.com> escreveu:
> É mais complexo Ruan, já usei o one mas ele não resolve, pois após ser
> completada a operação o botão tem que estar ativo novamente!
> Tratar isso pelo DB é possível, fiz um CONSTRAINT e da tudo certo, só queria
> bloquear esse evento e informar ao usuário o erro do duplo clique.
> Estou usando agora o bind, mas mesmo assim o click passa a informação duas
> vezes... só queria bloquear isso de forma segura, entende?
> Abração
>
>
> Ahh para todos da LISTA, vou ser PAPAI HOJE....kkkkkkkkkkkk, eita
> nósssssssssssssssss
>
>
>
> Atenciosamente,
> Erismar B. Vieira
> Desenvolvedor Web
> PHP - ASP - ASP.NET - C# - AS 2.0 - CSS 2.0 - ADOBE CS4 STUDIO - MYSQL - SQL
> - JS - JQuery

> logo
> <https://mail.google.com/mail/u/0/?ui=2&ik=a8a593a3c2&view=att&th=12da9751f0
> ba6a96&attid=0.2&disp=emb&zw> PlugWeb
> cid:_1_07DF6FB807DF6BFC004B23C3832576F5
> <https://mail.google.com/mail/u/0/?ui=2&ik=a8a593a3c2&view=att&th=12da9751f0
> ba6a96&attid=0.1&disp=emb&zw> Evite imprimir. Colabore com o Meio Ambiente.


>
>
>
> De: jque...@googlegroups.com [mailto:jque...@googlegroups.com] Em nome
> de Ruan Carlos
> Enviada em: sexta-feira, 21 de janeiro de 2011 13:17
> Para: jque...@googlegroups.com
> Assunto: Re: [jquery-br] Requisição Duplicada no $.AJAX
>
> Cara só rola duas vezes se requisitar duas vezes, se você tratar isso não
> vai requisitar duas vezes.
>
> Lógica!
> -----------------------------------------------------------------
> Ruan Carlos

> @ruanltbg <http://www.twitter.com/ruanltbg>


> www.ruancarlos.com.br
> Bacharel em Sistemas de Informação - Desenvolvedor web - Oracle WebCenter
> Certified
>
>
> Em 21 de janeiro de 2011 13:30, ::. Eris .:: <eri...@gmail.com> escreveu:
> Pessoal, como faço para evitar a duplicação na requisição Ajax? Tipo:
> Quando clica geram duas requisições e ai acaba que roda o script PHP mas o
> retorno informa que não rodou, então corre o risco do cliente executar a
> mesma ação duas vezes.
> Tem alguma solução pra isso?
>
>
> Atenciosamente,
> Erismar B. Vieira
> Desenvolvedor Web
> PHP - ASP - ASP.NET - C# - AS 2.0 - CSS 2.0 - ADOBE CS4 STUDIO - MYSQL - SQL
> - JS - JQuery

> logoPlugWeb
> cid:_1_07DF6FB807DF6BFC004B23C3832576F5Evite imprimir. Colabore com o Meio


> Ambiente.
>
>
>
>
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 5806
> (20110121) __________
>
> A mensagem foi verificada pelo ESET NOD32 Antivirus.
>
> http://www.eset.com
> --
> Grupo de jQuery Brasil.
>
> REGRAS: http://groups.google.com/group/jquery-br/web/regras-do-grupo
>
> USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
>
> Email: jque...@googlegroups.com
> Biba: jquery-br+...@googlegroups.com

> <mailto:jquery-br%2Bunsu...@googlegroups.com>

> <mailto:jquery-br%2Bunsu...@googlegroups.com>


> Site: http://groups.google.com/group/jquery-br?hl=pt-BR
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 5806
> (20110121) __________
>
> A mensagem foi verificada pelo ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
> __________ Informação do ESET NOD32 Antivirus, versão da vacina 5806
> (20110121) __________
>
> A mensagem foi verificada pelo ESET NOD32 Antivirus.
>
> http://www.eset.com
> --
> Grupo de jQuery Brasil.
>
> REGRAS: http://groups.google.com/group/jquery-br/web/regras-do-grupo
>
> USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
>
> Email: jque...@googlegroups.com
> Biba: jquery-br+...@googlegroups.com

> <mailto:jquery-br%2Bunsu...@googlegroups.com>

Reply all
Reply to author
Forward
0 new messages