Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2010, 05:31
Avatar de krios
krios
 
Fecha de Ingreso: marzo-2010
Mensajes: 1
Antigüedad: 15 años
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.