• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Czy to wykonalne w czystym JS - get json

Fiszki IT
Fiszki IT
+1 głos
78 wizyt
pytanie zadane 4 dni temu w JavaScript przez TOWaD Bywalec (2,440 p.)
zamknięte 3 dni temu przez TOWaD

Chciałem przetłumaczyć sobie stronę angielską na Polski w przeglądarce (trochę inaczej niż tłumacz Google).

https://re.jrc.ec.europa.eu/api/tool_name?param1=value1&param2=value2&...

Niestety nie umiem, w czystym JavaScript i ta strona ma następujące ograniczenia.

Interfejsy API PVGIS można wywoływać bezpośrednio przy użyciu różnych języków, takich jak Python, NodeJS, Perl, Java i wielu innych. Takie języki posiadają biblioteki ułatwiające zarządzanie wywołaniami API. Więcej informacji można znaleźć w dokumentacji używanego języka.

Należy pamiętać, że dostęp do interfejsów API PVGIS za pośrednictwem AJAX jest niedozwolony . Prosimy nie prosić o zmiany w naszej polityce CORS, ponieważ prośby te zostaną odrzucone.

Myślałem, że rozwiązanie znalazłem tu:

https://forum.pasja-informatyki.pl/284755/api-json-metoda-get

Ale nie działa, to chyba bardziej php?

1) Czy da się to zrobić w czystym js.

2) Czy lepiej ściągnąć Embarcadero community i spróbować w c++?

Z dysku z jsonem, też mi się nie udało.

3) Ewentualnie jakaś książka, która opisuje takie podstawy?

 

 

komentarz zamknięcia: Odpowiedz jest wystarczajaca do rozwiazania problemu.

1 odpowiedź

+1 głos
odpowiedź 4 dni temu przez ScriptyChris Mędrzec (164,060 p.)
wybrane 4 dni temu przez TOWaD
 
Najlepsza

Możesz postawić własne proxy lub skorzystać z zewnętrznego. Takie proxy ustawia odpowiednie nagłówki CORS (których brakuje w docelowym API), dzięki czemu możesz skomunikować się z przeglądarki.

komentarz 4 dni temu przez TOWaD Bywalec (2,440 p.)
edycja 4 dni temu przez TOWaD
Trochę to dla mnie czarna magia, aczkolwiek w końcu trzeba, będzie porobić ten temat dokładne.

Ale jeśli dobrze rozumiem  to bym musiał zmienić ustawienia przeglądarki, tego bym nie chciał. Bo nie mógł by wysłać komuś pliku HTML, by u niego działało tak jak u mnie.

Ale dzięki się przyda mam nadzieję.
1
komentarz 4 dni temu przez ScriptyChris Mędrzec (164,060 p.)
edycja 4 dni temu przez ScriptyChris

Nie. Ustawienia przeglądarki tutaj nie są przeszkodą. Chodzi o to, że domyślnie przeglądarka zabroni skomunikować z ich API, bo nie ustawiają odpowiednich nagłówków CORS. Polecam poczytać o Same Origin Policy (SOP) oraz Cross Origin Resource Sharing (CORS) - bardzo fajny artykuł jest też na Sekuraku.

W takiej sytuacji - gdy nie masz dostępu do serwera (czyli nie możesz ustawić potrzebnych nagłówków CORS) - możesz skorzystać z serwera proxy, który takie nagłówki ustawi. Wtedy z przeglądarki będziesz wysyłać zapytanie do serwera proxy, on skomunikuje się z docelowym API (bo SOP dotyczy AFAIK tylko przeglądarek, ale już nie innych klientów HTTP), pobierze od niego dane, ustawi nagłówki CORS i odeśle do przeglądarki dane z API razem z nagłówkami, dzięki czemu w przeglądarce nie pojawi się problem z SOP.

1
komentarz 4 dni temu przez TOWaD Bywalec (2,440 p.)
edycja 4 dni temu przez TOWaD
Dzięki bardzo, zapoznam się.

Najlepsza za tego Sekulaka, będzie trzeba przeczytać całą jego książkę.

Podobne pytania

0 głosów
1 odpowiedź 224 wizyt
+1 głos
1 odpowiedź 229 wizyt
pytanie zadane 21 sierpnia 2020 w JavaScript przez Brzeczy Początkujący (310 p.)
0 głosów
1 odpowiedź 67 wizyt
pytanie zadane 30 czerwca 2020 w JavaScript przez mi-20 Stary wyjadacz (12,530 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

84,706 zapytań

133,512 odpowiedzi

295,904 komentarzy

55,988 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...