Por que ao invés de usar o evento onreadystatechange com um if verificando se a resposta chegou, o professor não usou o evento onload, já que ele é acionado quando uma requisição é concluída com sucesso? Testei aqui e funcionou normalmente.
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!
Por que ao invés de usar o evento onreadystatechange com um if verificando se a resposta chegou, o professor não usou o evento onload, já que ele é acionado quando uma requisição é concluída com sucesso? Testei aqui e funcionou normalmente.
Olá Tiago, tudo bem com você?
Peço desculpas pela demora no retorno.
O evento onload é realmente acionado quando a requisição é concluída com sucesso, mas ele não é tão flexível quanto o onreadystatechange. O onreadystatechange permite que você execute uma ação em diferentes estágios da requisição, como quando a requisição é enviada (readyState igual a 1), quando a resposta começa a ser recebida (readyState igual a 2), quando a resposta está sendo processada (readyState igual a 3) e quando a resposta está completa (readyState igual a 4).
Além disso, o onreadystatechange é suportado por todos os navegadores, enquanto o onload pode não funcionar em navegadores mais antigos.
Por isso, o professor optou por usar o onreadystatechange com um if verificando se a resposta chegou. Dessa forma, ele tem mais controle sobre o que acontece durante o processo de requisição e pode lidar com diferentes situações de forma mais eficiente. Mas, não há problemas em utilizar o método onload.
Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Abraços e bons estudos!