Ошибка Uncaught SyntaxError: Unexpected end of JSON input в JavaScript

147
18 сентября 2018, 09:30

Не могу распарсить json - выдает ошибку

Uncaught SyntaxError: Unexpected end of JSON input.

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://raw.githubusercontent.com/David-Haim/CountriesToCitiesJSON/master/countriesToCities.json', true);
xhr.onreadystatechange = function(){
    if (xhr.readyState != 4){
        return;
    }
    if (xhr.status == 200){
    }
    else {
        alert('shit happens: ' +  xhr.status + ', ' + xhr.statusText );
    }
}
xhr.send();
xhr = JSON.parse(xhr.responseText);
Answer 1
if (xhr.status == 200){
  var result = JSON.parse(xhr.responseText); // и не раньше
READ ALSO
MySQL вопрос по хранению данных

MySQL вопрос по хранению данных

База данных содержит информацию про фильм:

160
Как правильно хранить отдельный HTML шаблон?

Как правильно хранить отдельный HTML шаблон?

Нужно хранить HTML шаблоны так чтобы в определенный момент их можно было взять и подключить к странице с помощью jSМожно определять HTML прямо...

221
Сайт не видит скрипты

Сайт не видит скрипты

Всем приветВозможно, я что-то не понимаю, прошу подсказать

147
Как делаются маски для ввода номера телефона с выбором страны и т.д?

Как делаются маски для ввода номера телефона с выбором страны и т.д?

Как делаются маски для ввода номера телефона с выбором страны и тд? Есть ли какие-либо источники?

180