Ich verwende ES6 und Fetch.Javascript fetch nicht lesen JSON-Datei
Es mir diesen Fehler ist zu geben:
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
Hier ist der Code:
fetch('list.json').then(function(response) {
return response.json();
}).then(function(j) {
console.log(j);
});
und hier sind die Daten von list.json:
[
{
"id": 1,
"name": "name1"
},
{
"id": 2,
"name": "name2"
}
]
Warum ich bin Ich bekomme diesen Fehler und wie kann ich das beheben?
Die Antwort ist kein JSON aber html. Wahrscheinlich eine Fehlermeldung. Schau in die Konsole. –
Meine Vermutung ist, dass der Server einen Fehler in Form einer HTML-Seite zurückgibt. Können Sie die Antwort überprüfen, die Sie erhalten? (z. B. Registerkarte "Netzwerk" in den Chrome-Entwicklungstools) – yadejo
Es scheint, dass fetch eine HTML-Datei erhält, haben Sie eine 404-HTML-Datei oder etwas ähnliches? – dloeda