Оказывается, это был артефакт ошибки Firebug. Запрос Ajax был отменен, но Firebug продолжал сообщать об этом как активном. Подробнее здесь.
У меня уже давно работает XMLHttpRequests, и я должен быть в состоянии прервать их при определенных обстоятельствах.
Я установил запрос обычным способом:
ajax = $.getJSON(url + "?updates", function(data) { ...; });
Позже я хочу прервать этот запрос, кажется простым:
ajax.abort();
Когда я смотрю в Firebug, я вижу, что он все еще работает...
Я console.log вне значения ajax как раз перед тем, как попытаться и прервать его, он подтверждает, что его значение и XMLHttpRequest (с readyState 0).
Существуют ли ограничения на то, как и когда abort() запускается на XMLHttpRequest?