Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre usar o evento onreadystatechange

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.

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!