heri-code

apiBaru.js

Dec 4th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var base_url = "https://www.football-data.org/";
  2.  
  3. var options={
  4.   mode: 'no-cors',
  5.   headers:{
  6.     'X-Auth-Token' : 'b86150bba55f4b60b499005184cdab02'
  7.   }
  8. }
  9.  
  10. // Blok kode yang akan di panggil jika fetch berhasil
  11. function status(response) {
  12.   if (response.status !== 200) {
  13.     console.log("Error : " + response.status);
  14.     // Method reject() akan membuat blok catch terpanggil
  15.     return Promise.reject(new Error(response.statusText));
  16.   } else {
  17.     // Mengubah suatu objek menjadi Promise agar bisa "di-then-kan"
  18.     return Promise.resolve(response);
  19.   }
  20. }
  21. // Blok kode untuk memparsing json menjadi array JavaScript
  22. function json(response) {
  23.   return response.json();
  24. }
  25. // Blok kode untuk meng-handle kesalahan di blok catch
  26. function error(error) {
  27.   // Parameter error berasal dari Promise.reject()
  28.   console.log("Error : " + error);
  29. }
  30. // Blok kode untuk melakukan request data json
  31. function getArticles() {
  32.   fetch(base_url + "v2/competitions/", options)
  33.     .then(status)
  34.     .then(json)
  35.     .then(function(data) {
  36.       // Objek/array JavaScript dari response.json() masuk lewat data.
  37.       // Menyusun komponen card artikel secara dinamis
  38.       var articlesHTML = "";
  39.       data.competitions.forEach(function(data) {
  40.         articlesHTML += `
  41.               <div class="card">
  42.                 <div class="card-content">
  43.                   <span class="card-title truncate">${data.area.name}</span>
  44.                 </div>
  45.               </div>
  46.             `;
  47.       });
  48.       // Sisipkan komponen card ke dalam elemen dengan id #content
  49.       document.getElementById("kompetisi").innerHTML = articlesHTML;
  50.     })
  51.     .catch(error);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment