You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 month ago | |
|---|---|---|
| .. | ||
| css | 2 months ago | |
| js | 2 months ago | |
| README.md | 1 month ago | |
| cnj.html | 2 months ago | |
| picsum.html | 2 months ago | |
README.md
24 - Fetch API (Praktické ukázky)
🎯 Co se naučíte
V této lekci si prakticky vyzkoušíte práci s externími API pro načítání textových i obrazových dat.
📚 Témata lekce
- Fetch API - základní použití s
.then() - Dynamické URL - skládání parametrů do URL adresy
- Template Literals - práce s backticks (
`) pro vkládání proměnných do řetězců - Práce s obrázky - dynamická změna
srcatributu a událostonload - Integrace Bootstrapu - vizuální stránka aplikací
📂 Soubory v projektu
cnj.html- generátor náhodných vtipů Chucka Norrise (api.chucknorris.io)picsum.html- generátor náhodných obrázků s nastavitelnými rozměry (picsum.photos)
💻 Klíčové koncepty
Načítání JSON dat (cnj.html):
function getJoke(){
fetch("https://api.chucknorris.io/jokes/random")
.then(response => response.json())
.then(data => {
jokeText.textContent = data.value;
});
}
Práce s obrázky a parametry (picsum.html):
function getRandomImg(){
let width = widthIn.value;
let height = heightIn.value;
// Použití template literals a náhodného parametru pro zamezení cachování
let newImgUrl = `https://picsum.photos/${width}/${height}?random=${Math.random()}`
randomImg.src = newImgUrl;
}
🚀 Jak s lekcí pracovat
- Otevřete
cnj.htmla vyzkoušejte tlačítko pro nový vtip. - Otevřete
picsum.html, změňte rozměry a klikněte na "Další obrázek". - Prozkoumejte, jak se v JavaScriptu mění atributy HTML elementů.
🔗 Související lekce
- Předchozí: 20_ajax - Základy Fetch API
- Následující: 25_fetch_await - Moderní zápis pomocí async/await