Advertisement
fcamuso

Corso recupero Javascript - video 15

Jun 18th, 2023 (edited)
809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //PAGINA test_fetch_check_errori.html
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5.   <meta charset="UTF-8">
  6.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.   <title>Document</title>
  9. </head>
  10. <body>
  11.  
  12.   <button id="btn">ESEGUI FETCH</button>
  13.   <script>
  14.    document.getElementById("btn").addEventListener("click",  async function () {
  15.     let  risposta_server = null;
  16.    
  17.     try {
  18.       risposta_server = await fetch("https://www.camuso.it/test/target.php",
  19.                                     {method: 'get'});
  20.      
  21.       //4xx errori 'server'
  22.       //5xx errori 'client'
  23.       if (risposta_server.status === 200) {
  24.         let dati = await risposta_server.text();
  25.         alert(dati);
  26.       }
  27.       else
  28.         alert(risposta_server.status);      
  29.     }
  30.     catch (errore){
  31.       alert("ERRORE: " + errore);
  32.     }
  33.    });
  34.    
  35.   </script>
  36. </body>
  37. </html>
  38.  
  39. //PAGINA test_api_cane.html
  40. <!DOCTYPE html>
  41. <html lang="en">
  42. <head>
  43.   <meta charset="UTF-8">
  44.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  45.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  46.   <title>Document</title>
  47. </head>
  48. <body>
  49.   <button id="btn">CHIAMATA REMOTA</button>
  50.   <div id="risultati"> </div>
  51.   <script>
  52.     document.getElementById("btn").addEventListener("click",
  53.     async function chiamata_remota() {
  54.       const risultati=document.getElementById("risultati")
  55.  
  56.       //const risposta_server =
  57.         //await fetch("https://dog.ceo/api/breeds/image/random");
  58.         //risultati.insertAdjacentHTML("beforeend", "<img src='"+risposta_obj.message+"' />");
  59.        
  60.         const risposta_server =
  61.           await fetch("https://dog.ceo/api/breeds/list/all");
  62.        
  63.         const risposta_obj = await risposta_server.json();
  64.         console.log(risposta_obj);
  65.  
  66.         Object.entries(risposta_obj.message).forEach(
  67.           dati_razza => {
  68.             risultati.insertAdjacentHTML("beforeend",dati_razza[0]+"<br>")
  69.             if (dati_razza[1].length>0)
  70.               dati_razza[1].forEach(
  71.                 sottorazza => risultati.insertAdjacentHTML("beforeend"," - " + sottorazza+"<br>") )      
  72.           });
  73.      
  74.        
  75.     });
  76.  
  77.  
  78.   </script>
  79. </body>
  80. </html>
  81.  
  82. //PAGINA target.php
  83. <?php
  84.  header("Access-Control-Allow-Origin: *");
  85.  header("Access-Control-Allow-Methods: GET, POST}");
  86.  header("Access-Control-Allow-Headers: Content-Type");
  87.  
  88.  echo "ciao";
  89. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement