Si è scoperto che questo era un artefatto di un bug di Firebug. La richiesta Ajax è stata annullata, ma Firebug ha continuato a segnalarlo come attivo. Dettagli here.Interruzione di un jQuery getJSON XMLHttpRequest
devo XMLHttpRequests esecuzione prolungata e ho bisogno di essere in grado di annullare loro in certe circostanze.
Mi è stata richiesta in un modo normale:
ajax = $.getJSON(url + "?updates", function(data) { ...; });
Più tardi voglio interrompere questa richiesta, sembra semplice:
ajax.abort();
Quando guardo a Firebug però, lo vedo è ancora in esecuzione ...
I console.log ha rilevato il valore di ajax appena prima di provare ad annullarlo, conferma che il suo valore è e XMLHttpRequest (con un readyState di 0).
Esistono restrizioni su come e quando abort() si attiva su XMLHttpRequest?
Quale versione FF? –
La versione è Linux 3.0.13 –