Kingston_Pendrive/Suli/13.b/Frontend/Javascript/2024. 11. 08/js/AszinkronFetchAPIFeladat.mjs

51 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-11-19 18:04:02 +00:00
import Bejegyzes from "./Bejegyzes.mjs";
import BejegyzesLista from "./BejegyzesLista.mjs";
async function fetchAdatok(apiUrl) {
let valasz = await fetch(apiUrl)
try {
if (!valasz.ok) {
throw new Error("Hibás lekérés!")
}
let JSadatszerkezet = await valasz.json()
document.querySelector("div").innerHTML = JSON.stringify(JSadatszerkezet, null, 2)
}
catch (hiba) {
console.log(hiba);
}
}
// fetchAdatok("https://jsonplaceholder.typicode.com/posts")
async function fetchAdatok2(apiUrl) {
let valasz = await fetch(apiUrl)
try {
if (!valasz.ok) {
throw new Error("Hibás lekérés!")
}
let JSadatszerkezet = await valasz.json()
const bejegyzesek = new BejegyzesLista([])
JSadatszerkezet.forEach(element => {
let bejegyzes = new Bejegyzes(element["id"], element["title"], element["body"])
bejegyzesek.hozzaadBejegyzes(bejegyzes)
});
bejegyzesek.megjelenitBejegyzesek()
}
catch (hiba) {
console.log(hiba);
}
}
fetchAdatok2("https://jsonplaceholder.typicode.com/posts")