Response to preflight request doesn’t pass access control check: It does not have HTTP ok status

CORS preflight hiba: az OPTIONS kérésnek 200 OK választ kell adnia. Állítsd be a szerveren.

preflight request fail

Hibaüzenet

Response to preflight request doesn't pass access control check: It does not have HTTP ok status

Hibás kód

// Szerver nem válaszol OK-val az OPTIONS-re

Javított kód

// Szerver oldalon:
app.options('/api', (req,res)=>res.sendStatus(200));

Magyarázat

preflight request fail hiba akkor fordul elő, amikor egy CORS előzetes (OPTIONS) kérést a szerver nem 200 OK válasszal honorál, hanem például 404 vagy 500 státusszal. A böngésző ezután nem küldi el a tényleges GET/POST kérelmet, és leiratja a konzolba a hibaüzenetet. A megoldás, hogy a szerveren gondoskodsz arról, hogy az OPTIONS kérésekre mindig res.sendStatus(200)-nal válaszolj, mielőtt a többi kezelőfutna.

További Információ: Fetch preflight request