Chrome: Uncaught SyntaxError: Неожиданный конец ввода - PullRequest
164 голосов
/ 29 августа 2010

При загрузке моей страницы в Google Chrome я получаю неопределенную ошибку в консоли:

Uncaught SyntaxError: Неожиданный конец ввода

Понятия не имею, чтовызывает это.Как мне отладить эту ошибку?

Ответы [ 16 ]

1 голос
/ 01 декабря 2016

Поскольку это асинхронная операция, onreadystatechange может произойти до того, как значение будет загружено в responseText, попробуйте использовать window.setTimeout(function () { JSON.parse(xhr.responseText); }, 1000);, чтобы проверить, сохраняется ли ошибка?BOL

0 голосов
/ 22 мая 2019

Установка заголовка Accept на application/json в запросе сработала для меня, когда я столкнулся с той же проблемой.

0 голосов
/ 27 марта 2019

если вы получили ошибку в теге привязки, просто замените «Onclick» на «href» или «href» на «Onclick»

0 голосов
/ 07 февраля 2019

В тех случаях, когда ваш код JavaScript сведен к одной строке, другой причиной этой ошибки является использование // вместо /**/ для ваших комментариев.

Плохо (комментирует все после //, включая закрытие } для вашей функции)

function example() { //comment console.log('TEST'); }

Хорошо (ограничивает ваш комментарий)

function example() { /* comment */ console.log('TEST'); }
0 голосов
/ 06 июля 2018

У меня была эта ошибка, и я исправил ее, добавив охрану на readyState и status, показанных здесь:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
          // Your code here
   }
};
0 голосов
/ 18 июля 2016

Я столкнулся с подобной проблемой при использовании директивы загрузчика пользовательского интерфейса для angularjs - uib-datepicker, когда нажимал переключатель am / pm.

Ошибка в обработчике события для (неизвестно): SyntaxError: Неожиданный конец Угловой таймер ввода JSON

Оказалось, что это из-за плагина 'Trans-over' (который переводит слово при нажатии). Возможно, мой ответ кому-нибудь поможет, потому что я ничего не нашел в интернете.

...