Uncaught SyntaxError: Unexpected token < in JSON at position 0

JSON parse hiba: az endpoint HTML-t adott vissza, ellenőrizd az API választ és Content-Type fejlécet.

Unexpected token < in JSON

Hibaüzenet

Uncaught SyntaxError: Unexpected token < in JSON at position 0

Hibás kód

const obj = JSON.parse(responseText);

Javított kód

if(responseText.startsWith('<')) throw new Error('Invalid JSON');
const obj = JSON.parse(responseText);

Magyarázat

Unexpected token < in JSON hiba akkor fordul elő, amikor a JSON.parse olyan választ kap, amit nem JSON (pl. HTML hibaoldalt), és a parser az első karakternél (<) hibát dob. A megoldás, hogy ellenőrzöd a válasz Content-Type fejlécét, vagy try/catch blokkban kezeled a parse hibát, és logolod a raw választ. Így pontosan látod, hogy HTML-t vagy JSON-t kaptál-e.

További információ: MDN – JSON.parse