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.
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!