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

Cambiar de url mientras se realiza una llamada

Estas en el tema de Cambiar de url mientras se realiza una llamada en el foro de Frameworks JS en Foros del Web. Buenos días. Estoy realizando una llamada desde ajax con jQuery que tarda mucho en resolverse. Como es una llamada por background y no muestra ningún ...
  #1 (permalink)  
Antiguo 10/03/2010, 05:31
Avatar de krios  
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Cambiar de url mientras se realiza una llamada

Buenos días.

Estoy realizando una llamada desde ajax con jQuery que tarda mucho en resolverse.
Como es una llamada por background y no muestra ningún resultado en pantalla, le puse el async: a true, para poder seguir moviéndome por la web aunque la llamada ajax no se terminara.

Mi código es el siguiente:

Código Javascript:
Ver original
  1. var ajax = $.ajax({
  2.             url: '/funcionalidad/mails_background.php',
  3.             type: 'get',
  4.             data: 'modo_ajax=1',
  5.             async: true,
  6.             success: function(resultado) {
  7.                 /*alert(resultado)*/
  8.             }
  9.         });

La llamada ajax puede tardar perfectamente un minuto en resolverse, y durante ese tiempo si tengo el async en true, puedo moverme por la web pero si pulso algún enlace no carga la página hasta que la llamada termina.
Con async en false, directamente la web se queda congelada hasta que termina.

Hay alguna forma de poder cancelar la llamada al pulsar un link? Gracias.

Etiquetas: ajax, llamada, mientras, url
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 19:32.