am_dot_com

SW20210514-2

May 14th, 2021 (edited)
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Pedidos a recursos terceiros</title>
  6. </head>
  7. <body>
  8. <section id="idSectionResposta"></section>
  9. <script>
  10. const URL = "https://api.openweathermap.org/data/2.5/weather?q=Santarem,PT&appid=29bcc32be0e5fe8a61634d7d8e7356a8";
  11.  
  12. //callback
  13. function comoReagirMudancasDeMaturidade (){
  14. var pontoDeMaturidade = this.readyState;
  15. var bRespostaDisponivel = pontoDeMaturidade===4;
  16. //if (bRespostaDisponivel){
  17. //a resposta está pronta
  18. document.getElementById("idSectionResposta").
  19. innerHTML = this.responseText;
  20. //}
  21. }//comoReagirMudancasDeMaturidade
  22.  
  23. var oRequestToServiceProvider = new XMLHttpRequest();
  24.  
  25. oRequestToServiceProvider.open(
  26. "GET",//método de invocação
  27. URL,//endereço do recurso
  28. true//booleano (true para pedidos assíncronos , false para pedidos bloqueantes)
  29. );
  30. /*
  31. a maturidade da resposta ao pedido XMLHttpRequest está representada
  32. numa propriedade chamada "readyState", que irá mudando, conforme
  33. o pedido esteja mais próximo de "concluido"
  34. readyState = 4 - processamento terminado, resposta disponível
  35. */
  36. oRequestToServiceProvider.onreadystatechange = comoReagirMudancasDeMaturidade;
  37. oRequestToServiceProvider.send(); //submissão do pedido
  38.  
  39. </script>
  40. </body>
  41. </html>
Add Comment
Please, Sign In to add comment