html - HTTP-förfrågan fungerar med cURL men får CORS-svar när den görs i webbläsaren med JavaScript


När jag får åtkomst till Typeform API via webbläsare med $.get eller superagent eller request eller axios, får jag felet Ingen 'Access-Control-Allow-Origin'-header finns på den begärda resursen. Ursprung 'http://localhost:8100' har därför inte tillåtelse att få åtkomst.

Men när jag använder cURL eller HTTPIE eller Postman för att göra samma förfrågan, är det framgångsrikt varje gång. Hur löser man detta beteende och hur implementerar man klientversionen?

Svar #1

CORS genomförs på klientsidan av din webbläsare. Om du inte gör begäran med en webbläsare genomförs inte CORS.

Svar #2

CORS-fel kan manipuleras genom htaccess enkelt.

Lägg till detta i din .htaccess-fil: (lägg till fler filändelser efter behov)

<FilesMatch ".(eot|ttf|otf|woff)">
    Header set Access-Control-Allow-Origin "*"
</FilesMatch>