Reagieren auf „_SyntaxError: Unexpected token < in JSON at position 0_“
In einer React-App mit Facebook-ähnlichen Feeds, Sie Es tritt ein rätselhafter Fehler auf: „Feed.js:94 undefinierter ‚parsererror‘“ 'SyntaxError: Unerwartetes Token < in JSON an Position 0'". Dieser Fehler tritt typischerweise auf, wenn Google Chrome versucht, HTML als JSON zu analysieren, was zu dem Verdacht führt, dass die Antwort des Servers trotz der Zuweisung eines JSON-Inhaltstyps tatsächlich HTML enthalten könnte.
Um tiefer in das Problem einzutauchen, haben Sie es untersucht Die Ausgabe des Servers mithilfe der Entwicklertools und des REST-Clients von Chrome und scheint dem JSON-Format zu entsprechen. Ein entscheidendes Detail deutet jedoch auf etwas anderes hin: React fragt unerklärlicherweise einen anderen Endpunkt („http://localhost:3000/?_=1463499798727“) anstelle der vorgesehenen API („http://localhost:3001/api/threads“) ab. ).
Anfangs hatten Sie diese Ungleichheit nicht vermutet und Tippfehler und kürzlich geänderten Code als potenziell ausgeschlossen Schuldige. Es ist jedoch wahrscheinlich, dass eine unbeabsichtigte Änderung das Abfrageverhalten von React geändert hat und dazu geführt hat, dass Daten von einem falschen Ort abgerufen werden.
Um das Problem zu beheben, können Sie Folgendes in Betracht ziehen:
Das obige ist der detaillierte Inhalt vonWarum erhält meine React-App trotz einer scheinbar korrekten JSON-Antwort den Fehler „Unerwartetes Token < in JSON an Position 0'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!