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?

questionAnswers(4)

yourAnswerToTheQuestion