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")
|