xhr.readyState
не поможет вам в том, как вы написали код, вы должны отладить, называется ли onload
.
console.log(xhr.readyState); // sync
xhr.onload = function() {
// async inside the function call, when onload
};
console.log(xhr.readyState) // sync, this isn't waiting AJAX response
Если вы положили console.log(xhr.readyState)
в ваш обратный вызов Если он будет регистрировать другие значения, но не забывайте также обрабатывать onerror
...
Я бы предложил использовать addEventListener
API слушателей вместо старых обработчиков событий моды.
Надеюсь, это поможет!