, так как вы получаете объект XMLHttpRequest, вы всегда можете посмотреть на
active_project_categories_ajax.readyState
active_project_categories_ajax.status
readyState должен быть 4 для его завершения (успех или ошибка). так что если оно меньше 4, то оно все еще активно.
это готовое состояние:
// states
const unsigned short UNSENT = 0;
const unsigned short OPENED = 1;
const unsigned short HEADERS_RECEIVED = 2;
const unsigned short LOADING = 3;
const unsigned short DONE = 4;
цитата из: http://www.w3.org/TR/XMLHttpRequest/#the-xmlhttprequest-interface
Вы не можете просмотреть статус, пока readyState не станет 4. В противном случае может возникнуть исключение. (на самом деле я написал php-файл, который возвращает 1 МБ данных ... и когда readyState был равен 3, статус также был равен 200. Я подозреваю, что статус будет равен 200, если readyState также остановится на 2).