SyntaxError: Неожиданный конец ввода JSON при синтаксическом анализе json, но код все еще продолжает выполняться - PullRequest
0 голосов
/ 11 марта 2019

У меня есть файл json с именем myjson.json, который выглядит следующим образом:

{
    "num": 5
}

Теперь я делаю http запрос, чтобы получить этот json:

   let http = new XMLHttpRequest();
   let url = "http://localhost/myjson.json";
   http.open("GET", url);

   http.onreadystatechange = (e) => {

       if(http.status === 200){
         try{
          let {num} = JSON.parse(http.responseText);
          console.log(num); //This Prints The Number 5 in the console
         }catch(err){
           console.log('Error parsing the num: ' + err); //*This runs as well. The err = SyntaxError: Unexpected end of JSON input
         }
       }else{
         console.log('Error retrieving the num: ' + http.status);
      }
   }

   http.send();

Таким образом, номер 5 отображается в консоли, поэтому он, кажется, правильно выполняет синтаксический анализ, но я получаю следующую ошибку в консоли:

Error parsing the index : SyntaxError: Unexpected end of JSON input

Так что, похоже, работает, но эта ошибка появляется. Что я могу сделать, чтобы удалить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...