Tem alguma motivo expecifico para utilizar o onreadystatechange ou invés do onload? Não otimizaria o código ja que o onload já que retorna quando a requisição foi bem sucedida.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Tem alguma motivo expecifico para utilizar o onreadystatechange ou invés do onload? Não otimizaria o código ja que o onload já que retorna quando a requisição foi bem sucedida.
Fala ai Paulo, tudo bem? O onload é apenas suportado pelo Firefox, por isso usamos o onreadystatechange, além de ser possível obter erros além de apenas sucesso.
Nota no site da MDN sobre o onload e demais eventos adicionais:
Desde então, foram implementadas uma série de manipuladores de eventos adicionais em vários navegadores ( onload , onerror , onprogress , etc.). Estes são suportados no Firefox. Em particular, veja nsIXMLHttpRequestEventTarget and Using XMLHttpRequest.
Espero ter ajudado.