Является ли onload
эквивалентным onreadystatechange
с readyState
4, status
200?
В этом сообщении ТАК говорится да
Но если ониэквивалентно, тогда почему эта статья MDN вкладывает два как так:
var xhr = new XMLHttpRequest();
xhr.open("GET", "/bar/foo.txt", true);
xhr.onload = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText);
} else {
console.error(xhr.statusText);
}
}
};
xhr.onerror = function (e) {
console.error(xhr.statusText);
};
xhr.send(null);
[EDIT] Не дублируется:
Загруженравно ReadyState == 4 в XMLHttpRequest?
Второй ответ в посте выше объясняет, что это не совсем то же самое, что readyState === 4
.Однако, если вы включите status === 200
, вы учли разницу, о которой он говорит.Мой ОП показывает status
вложенный внутри readyState
.