Problem: Ein Versuch, eine API mit eingestelltem Modus abzurufen zu „no-cors“ führt zu einem SyntaxError als Antwort auf Response.json().
Erklärung:
Bei Verwendung der Abruf-API mit „no-cors“ Modus schlägt der Browser stillschweigend alle Anfragen fehl, die eine CORS-Berechtigung erfordern. Die Fehlermeldung „Unerwartetes Ende der Eingabe“ wird ausgegeben, weil der Abrufvorgang eine undurchsichtige Antwort zurückgibt (was bedeutet, dass auf den Inhalt nicht zugegriffen werden kann).
Lösung:
Das „ Wenn eine undurchsichtige Antwort Ihren Anforderungen entspricht“ zeigt an, dass der Server der Anfrage keine CORS-Berechtigung erteilt. Um das Problem zu beheben, sollten Sie:
Zusätzlicher Hinweis:
CORS (Cross-Origin Resource Sharing) schützt vor Cross-Site-Scripting ( XSS-Angriffe, indem sie den unbefugten Zugriff auf Ressourcen unterschiedlicher Herkunft verhindern. Die Erteilung der CORS-Berechtigung sollte sorgfältig erfolgen, um die Sicherheit zu gewährleisten.
Referenz:
Das obige ist der detaillierte Inhalt von## Warum erhalte ich einen SyntaxError, wenn ich die Fetch-API im Modus „no-cors' verwende, obwohl ich eine undurchsichtige Antwort erwarte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!