Verarbeitungsantwort: Unerwartetes Ende der Eingabe im „No-Cors“-Modus
Beim Versuch, Daten von einer REST-API mit ReactJS abzurufen, Beim Parsen der Antwort kann ein unerwarteter Fehler am Ende der Eingabe auftreten. Dieser Fehler tritt normalerweise in der folgenden Zeile auf:
return response.json();
Ursache: „No-Cors“-Modus
Der Fehler entsteht durch die Verwendung des „No-Cors“-Modus. Modus in der Abrufanforderung. Wenn dieser Modus aktiviert ist, gilt die Antwort als undurchsichtig, was bedeutet, dass Frontend-JavaScript nicht auf den Antworttext oder die Header zugreifen kann.
Erklärung von No-CORS
Der Zweck von Das Festlegen des „no-cors“-Modus soll verhindern, dass Frontend-JavaScript-Code auf Antworten zugreift, die nicht explizit Access-Control-Allow-Origin-Header festlegen. Diese Maßnahme soll vor Cross-Site-Scripting-Angriffen (XSS) schützen.
Lösung: „No-Cors“-Modus entfernen
Um den Fehler zu beheben, entfernen Sie 'no-cors'-Einstellung aus der Anfrage. Dadurch kann Ihr Code auf den Antworttext zugreifen und die JSON-Antwort erfolgreich analysieren.
Zusätzliche Überlegungen
Wenn dieser Fehler auftritt, ohne die Option „no-cors Berücksichtigen Sie im Modus „Access-Control-Allow-Origin“ die folgenden Schritte:
Das obige ist der detaillierte Inhalt vonWarum schlägt meine React-Fetch-Anfrage mit „Unerwartetes Ende der Eingabe' im No-CORS-Modus fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!