Dzień dobry, otóż kontynuując moją naukę Reacta i obsługi api, stworzyłem bardzo prosty plik php który zwraca dane w jsonie, jest to moje "API" teraz chce te dane pobrać za pomocą fetch() i dalej na nich działać, zadowolony napisałem komponent i metodę, wszystko było dobrze do momentu próby pobrania tych danych, wchodząc w konsole widzę komunikat:
Access to fetch at '' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Szczerze, to nie wiedziałem o istnieniu czegoś takiego do dzisiejszego dnia, poszukałem w internecie rozwiązań ale jakoś żadne z nich mi nie działało, jakoś nie mogę zrozumieć tego mechanizmu, także proszę o pomoc kogoś obeznanego w temacie który wytłumaczy zielonemu o co w tym chodzi i jak tego się pozbyć aby to działało, nie proszę o gotowca tylko o sugestie, rad.
Mam jeszcze kilka pytań które nie dają mi spokoju:
Czemu jak pisałem inną aplikację która korzystała też z api(api pogodowe które pobiera dane o pogodzie z miasta) to żadnego problemu nie było i wszystko działało jak w zegarku? Teoretycznie mój plik api niczym takim sie nie wyróżnia bo też zwraca zwykłe dane w jsonie... a jednak pojawiają się takie kwiatki jak CORS.
Czy to możliwe że przez hosting ten dostęp jest blokowany? Mam swój wykupiony na linux.pl i tam u nich na serwerze znajduję się baza danych i plik php od api,a apke reacta mam na localhoscie, może to oni blokują? Z góry dzięki wszystkim za pomoc.