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
