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!