Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JS - Problém s XMLHttpRequest

Ahoj, v JS dostanu tuto chybu

Access to XMLHttpRequest at 'http://192.168.0.111/getlabels' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Zjistil jsem, že je to zakázaný z důvodu bezpečnosti nebo tak něco, Přesto bych to potřeboval v nějakém prohlížeči povolit, zná někdo způsob? Díky

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Z kade to taháte, čož je taky v lokálnej sieti tak tam odosiela hlavičku Access-Control-Allow-Origin…
Mlocik97 09.12.2019 12:58
Mlocik97
Jako kde to nastavit? V HTML , v JS nebo v konfiguraci apache?
P.Jakub 09.12.2019 13:15
P.Jakub
Na serveru.
Wikan 09.12.2019 13:34
Wikan
Na jakém serveru? Já se ptal na nastavení prohlížeče. Debata o ničem, jeden o koze a druhej o voze.…
P.Jakub 09.12.2019 14:47
P.Jakub
Debata fakt o ničem, když nevieš jak to funguje ale i tak to chceš nastavovať v HTML, to čo vôbec ni…
Mlocik97 09.12.2019 14:49
Mlocik97
Ano, ptal jsem se na to jestli v HTML, v JS (jelikož ten požadavek volám z nějakého scriptu složený…
P.Jakub 09.12.2019 15:19
P.Jakub
ale to je nesmysl, ten nemá s prohlížečem nic společného. hurá, teraz len pochopiť že s prohlížečem…
Mlocik97 09.12.2019 15:23
Mlocik97
Apache nemá s prohlížečem nic společného!! Ne chybová hláška!
P.Jakub 09.12.2019 15:26
P.Jakub
Áno, áno, to už vieme, to už sme hovorili, tak to nastavujte v Apache, lebo je to problém konfigurác…
Mlocik97 09.12.2019 15:27
Mlocik97
Ne, to fakt nemá smysl.. Chápeš, že je mi u p*dele zařízení ze kterého to tahám? Chci nastavit pouze…
P.Jakub 09.12.2019 15:33
P.Jakub
Vysvetlím ti to takto: predstav si že prohlížeč je ľudské ucho. Server je reproduktor. Ak server t…
Mlocik97 09.12.2019 15:34
Mlocik97
Pokud to tak funguje tak jsi to vysvětlil opravdu moc hezky. :beer: To znamená, že v tomto případě t…
P.Jakub 09.12.2019 16:03
P.Jakub
Teď už ovšem přecházíš do teoretické roviny, protože to rozhodně není tvůj případ.
Wikan 09.12.2019 16:04
Wikan
Když to není můj případ, tak mi objasni následující věc. Soused má velmi staré ucho a ten slyší, co… nový
P.Jakub 09.12.2019 16:23
P.Jakub
Vývojári stránky chcemelektromobil.sk by mohli rozprávať, prečo sa CORS (Cross-Origin Resource Shari… poslední
moose 13.12.2019 04:18
moose

Debata fakt o ničem, když nevieš jak to funguje ale i tak to chceš nastavovať v HTML, to čo vôbec nie je záležistosť HTML. A ty teraz píšeš o prehliadači a minulý príspevok si spomínal apache, to ako čo má spoločné? Však ty vyvraciaš sám svoju otázku. Ani nevieš čo chceš. Tu skôr platí:

Debata o ničem, jeden o koze o sekundu ten istej týpek o voze. :-)

ale to je nesmysl, ten nemá s prohlížečem nic společného.

hurá, teraz len pochopiť že s prohlížečem nie je problém a že chceš zmeniť hlavičku ktorú posiela server. Možno bys to pochopil kdybys prečítal vôbec tú chybovú hlášku.

Když to není můj případ, tak mi objasni následující věc.
Soused má velmi staré ucho a ten slyší, co ten reproduktor hraje. Já mám nové ucho a slyším h*vno :-D
Staré ucho == Internet Explorer 11
Nové ucho == Google Chrome 78.0.3904.108

Vývojári stránky chcemelektromobil.sk by mohli rozprávať, prečo sa CORS (Cross-Origin Resource Sharing) v starších prehliadačoch neberie do úvahy a v novších áno.

Ak tomu dobre rozumiem, tak to máš takto:

[]

Spôsobov, ako to povoliť, je viac:

1. nastaviť na getlabels serveri, aby posielal CORS hlavičky - toto je správny spôsob; musíš mať ale možnosť tieto nastavenia zmeniť
2. vložiť medzi HTTP server a getlabels server reverznú proxynu na getlabels server, ktorá tie hlavičky pridá - v sieti potom potrebuješ nastaviť tento proxy server tak, aby bol na IP 192.168.0.111 (getlabels server presunieš na inú IP adresu)
3. vložiť medzi klienta a HTTP server reverznú proxynu na HTTP server, ktorá okrem iného prepíše URL adresu so 192.168.0.111 na adresu so zhodnou doménou ako má HTTP server a túto adresu bude obsluhovať ako reverzná proxyna na getlabels server
4. upraviť implementáciu HTTP servera tak, aby tú požiadavku proxoval priamo on (a zmeniť URL tak, aby sa doména zhodovala)
5. nainštalovať rozšírenie do prehliadača pre obchádzanie CORS a nakonfigurovať ho pre tento prípad

Otázka je, nad čím máš kontrolu. Ak nad getlabels serverom, tak možnosť 1. Ak nad infraštruktúrou, tak možnosť 2 alebo 3. Ak nad implementáciou HTTP servera, tak možnosť 4. Ak iba nad svojím prehliadačom, tak možnosť 5.

Edit: Hmm, podľa toho origin 'null' budeš asi spúšťať stránky z lokálneho HTML súboru - je to tak? V tom prípade pomôže to rozšírenie do prehliadača, alebo implementácia HTTP servera.

Zpět do poradny Odpovědět na původní otázku Nahoru