Abortando um jQuery getJSON XMLHttpRequest
Acontece que este foi um artefato de um bug do Firebug. A solicitação do Ajax foi cancelada, mas o Firebug continuou reportando-a como ativa. DetalhesAqui.
Eu tenho muito tempo executando XMLHttpRequests e preciso ser capaz de abortá-los em determinadas circunstâncias.
Eu configurei o pedido de uma maneira normal:
ajax = $.getJSON(url + "?updates", function(data) { ...; });
Mais tarde eu quero abortar este pedido, parece simples:
ajax.abort();
Quando eu olho no Firebug, no entanto, vejo que ainda está em execução ...
Eu console o log do valor de ajax antes de tentar abortar, ele confirma que seu valor é e XMLHttpRequest (com um readyState de 0).
Existem restrições sobre como e quando abort () dispara em um XMLHttpRequest?