Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Jak obejít Cross-Origin u fetch metody

Aktivity
Avatar
Ladislav Niderle:19.8.2021 13:28

Ahoj všichni,

snažím se získat data v jednoduché webové aplikaci v javascriptu (čistě klient) ze stránky ČNB:

fetch('https://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt')
            .then(response => response.text())
            .then(textString => {
                alert(textString);
            });

Toto řešení ovšem naráží na problém s Cross-Origin zásadou. Existuje nějaký jednoduchý způsob jak tento problém obejít?

Mockrát díky za jakékoli rady a tipy!

Zkusil jsem: Snažil jsem se nastavit header, ale v tom jsem selhal. Vyzkoušel jsem také většinu tipů, co jsem našel na běžných fórech.

Chci docílit: Snažím se nahrát data z txt na uvedené adrese, načíst platný kurz dolaru a v aplikaci udělat přepočet z korun.

 
Odpovědět
19.8.2021 13:28
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:19.8.2021 13:35

Vzdycky se da pouzit php (aps javu python nebo, co mas na serveru) a jeho file_get_content + echo, pak se to stava lokalnim souborem.

 
Nahoru Odpovědět
19.8.2021 13:35
Avatar
Odpovídá na Ladislav Niderle
Petr Štechmüller:19.8.2021 16:16

Ahoj, abys obešel CORS nepotřebuješ psát vlastní server. Existují veřejné servery, které tohle řeší za tebe. Já jsem v praxi používal tuto adresu: https://cors-anywhere.herokuapp.com. Nastuduj si z dokumentace použití a máš vyhráno. Já bych to musel lovit někde v kódech kdo ví kde.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
19.8.2021 16:16
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Odpovídá na Petr Štechmüller
Ladislav Niderle:19.8.2021 19:06

Díky moc! Jejich demo server na mojí malou cvičnou aplikaci funguje skvěle.

 
Nahoru Odpovědět
19.8.2021 19:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.