Hóa ra đây là một vật phẩm của một lỗi Firebug. Yêu cầu Ajax đã bị hủy, nhưng Firebug tiếp tục báo cáo nó là đang hoạt động. Chi tiết here.Hủy bỏ một jQuery getJSON XMLHttpRequest
Tôi đã chạy XMLHttpRequests và tôi cần phải có khả năng hủy bỏ chúng trong một số trường hợp nhất định.
tôi thiết lập các yêu cầu theo một cách bình thường:
ajax = $.getJSON(url + "?updates", function(data) { ...; });
Sau đó tôi muốn hủy bỏ yêu cầu này, có vẻ đơn giản:
ajax.abort();
Khi tôi nhìn vào Firebug tuy nhiên, tôi nhìn thấy nó vẫn đang chạy ...
Bảng điều khiển của tôi.log giá trị của ajax ngay trước khi tôi thử và hủy bỏ nó, nó xác nhận rằng giá trị của nó là và XMLHttpRequest (với readyState là 0).
Có các hạn chế về cách thức và thời điểm hủy() kích hoạt trên XMLHttpRequest không?
Phiên bản FF nào? –
Phiên bản này là Linux 3.0.13 –