SyntaxError: Unexpected end of JSON input

Unexpected end of JSON input hiba: ellenőrizd a json forrást, és kezelj üres vagy részleges adatot.

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