Unexpected end of JSON input
Hibaüzenet
SyntaxError: Unexpected end of JSON input
Hibás kód
const data = JSON.parse(responseText);
Javított kód
let data;
try {
data = JSON.parse(responseText);
} catch (e) {
console.error('Invalid JSON:', e);
data = {};
}
Magyarázat
Unexpected end of JSON input hiba akkor fordul elő, amikor a JSON.parse metódus részleges vagy üres bemenetet kap, így a JSON szintaxist nem tudja teljesen feldolgozni. Tipikusan hálózati hiányosság vagy back-end hibája okozza. A megoldás, hogy try/catch blokkba teszed a parse-olást, és kezelsz minden kivételt, például üres objektummal vagy alapértelmezett értékekkel. Ezzel a kód nem dob hibát, és a program stabilabban kezeli a rossz formátumú adatot.
További információ: MDN – JSON.parse
