51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
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")
|