Foros del Web » Programando para Internet » Javascript » Frameworks JS »

peticion ajax una sola vez con jquery

Estas en el tema de peticion ajax una sola vez con jquery en el foro de Frameworks JS en Foros del Web. hola señores tengo una duda, tengo una peticion ajax que funciona todo nice, pero si doy varios click se me ejecuta varias veces al cabo ...
  #1 (permalink)  
Antiguo 13/05/2013, 16:02
Avatar de BloodShadow  
Fecha de Ingreso: marzo-2010
Ubicación: El Salvador
Mensajes: 393
Antigüedad: 14 años, 1 mes
Puntos: 52
peticion ajax una sola vez con jquery

hola señores tengo una duda, tengo una peticion ajax que funciona todo nice, pero si doy varios click se me ejecuta varias veces al cabo que da error por que el primer click se ejecuto correctamente, aca mi script ayuda por favor

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.          $(document).ready(function(){
  3.           $("form.ajax-form").bind("submit", function(e) {
  4.             e.preventDefault();
  5.             e.stopPropagation();
  6.             $.ajax({
  7.               cache: false,
  8.               url : $(this).attr("action"),
  9.               type: $(this).attr("method"),
  10.               data: $(this).serializeArray(),
  11.               success: function(data) {
  12.                 $.fancybox(data);
  13.               }
  14.             });
  15.             return false;
  16.           });
  17.         });
  18.       </script>
  #2 (permalink)  
Antiguo 14/05/2013, 10:32
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: peticion ajax una sola vez con jquery

usa una variable global como switch con valor false, compara y setea en TRUE antes de enviar la petición y al llegar la data setea en FALSE
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.