-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathi_api.js
More file actions
63 lines (52 loc) · 2.38 KB
/
Copy pathi_api.js
File metadata and controls
63 lines (52 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// API IN DE DOM
// CHECKLIST INSTALLEREN
// - [] NPM installeren (npm init: installeert package.json)
// - [] Axios installeren (npm install axios: hiermee kun je data ophalen, installeert package-lock.json)
// CHECKLIST FILES
// - [] JS & HTML files maken (api.js en api.html)
// - [] JavaScript script file linken in HTML (<script src="j_unittest.js"></script>)
// - [] Axios script linken in HTML (<script src="./node_modules/axios/dist/axios.min.js"></script>)
// CHECKLIST VOORBEELD API
// - [] URL opzoeken van de api (https://ignoble-api.herokuapp.com/prizes?year=2020)
// - [] Een async function maken en aanroepen
// - [] GET request maken -> axios.get(url)
// - [] Afwachten to de data er is (await de PROMISE)
// - [] Data weergeven in de DOM (response.data.prizes moet op de website komen)
// - [] Lijst maken met een id (HTML)
// - [] Lijst selecteren (via loop)
// - [] Voor elk element in de array (via een loop)
// - [] li aanmaken
// - [] textContent toevoegen
// - [] Appenden
// Log1 in browser: hi
console.log("Hi")
// Log2 in browser: ƒ (){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}
console.log(axios);
// async functie maken en aanroepen
async function displayPrizes(){
// Log3 in browser: Hello
console.log("Hello")
const response = await axios.get("https://ignoble-api.herokuapp.com/prizes?year=2020");
// Log4 in browser: je krijgt het object met config, data, headers, request
console.log("RESPONSE:", response);
// Log5 in browser: je krijgt een array van de data prizes
console.log("RESPONSE:", response.data.prizes);
// Lijst "prize-list" selecteren
const prizeList = document.getElementById("prize-list");
// Log6 in browser: lijst in console
console.log(prizeList);
// Voor elk element in de array (via loop)
for (const prize of response.data.prizes) {
// log7 in browser: losse elementen prize lijst in console
console.log("PRIZE:", prize);
// Een li aanmaken en textContent (year en description)
const listItem = document.createElement("li");
listItem.textContent = `${prize.year} - ${prize.type}: ${prize.description}`;
// log8 in browser: <li> + jaar en beschrijving
console.log(listItem);
// li appenden, zodat we het op de pagina zien
prizeList.appendChild(listItem);
}
}
// Aanroepen
displayPrizes();