Verarbeitungsantwort – Unerwartetes Ende des Eingabefehlers im „No-Cors“-Modus
Bei Verwendung des „No-Cors“-Modus in einem Abruf Wenn Sie versuchen, die Antwort zu verarbeiten, kann es sein, dass bei einer Anfrage ein „SyntaxError: Unerwartetes Ende der Eingabe“ auftritt. Dieser Fehler wird durch die undurchsichtige Natur von No-Cors-Anfragen verursacht, die verhindert, dass Frontend-JavaScript auf den Antworttext oder die Header zugreift.
Fehlerursache
Nach Einstellung Wenn Sie den Modus auf „no-cors“ setzen, weisen Sie den Browser an, den Frontend-JavaScript-Zugriff auf die Antwort zu blockieren, unabhängig vom Antwortstatuscode oder dem Vorhandensein von Access-Control-Allow-Origin Kopfzeilen. Dadurch wird verhindert, dass JavaScript die JSON-Antwort analysiert, und es kommt zu einem unerwarteten End-of-Input-Fehler beim Aufruf von Response.json().
Lösung
Um diesen Fehler zu beheben, entfernen Sie die „No-Cors“-Moduseinstellung aus Ihrer Anfrage. Wenn Sie ursprungsübergreifende Anfragen stellen müssen, ziehen Sie die folgenden Lösungen in Betracht:
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Verarbeiten von „No-Cors'-Abrufantworten die Fehlermeldung „Unerwartetes Ende der Eingabe'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!