Resulta que este fue un artefacto de un error de Firebug. La solicitud de Ajax fue cancelada, pero Firebug continuó informándola como activa. Detalles here.Cancelando un jQuery getJSON XMLHttpRequest
He estado ejecutando XMLHttpRequests y necesito poder abortar bajo ciertas circunstancias.
He definido la petición de una manera normal:
ajax = $.getJSON(url + "?updates", function(data) { ...; });
Más adelante quiero abortar esta solicitud, parece sencillo:
ajax.abort();
Cuando miro en Firebug sin embargo, yo lo veo todavía se está ejecutando ...
Yo console.log el valor de ajax justo antes de intentar abortarlo, confirma que su valor es XMLHttpRequest (con un readyState de 0).
¿Existen restricciones sobre cómo y cuándo abort() se desencadena en XMLHttpRequest?
¿Qué versión de FF? –
La versión es Linux 3.0.13 –