Uncaught SyntaxError: Unexpected token < Что это за ошибка?
Вы поместили в js файл вместе с кодом также и тэги . Уберите их оттуда.
Хорошо. Неправильно указан путь к файлу node_ajax_post_jquery.js , сервер возвращает html страницу для ошибки «404 Not Found», которая содержит тэги, то есть самый первый символ — »
Отслеживать
ответ дан 23 авг 2018 в 20:50
user176262 user176262
Igor, нету там тегов. прямой на 1-ой линии замечает ошибку..
23 авг 2018 в 20:54
node_ajax_post_jquery.js:1 Uncaught SyntaxError: Unexpected token <
23 авг 2018 в 20:55
Поменял на , тоже не сработало. Какие варианты еще могут быть??
24 авг 2018 в 8:13
@HovhannesShaxulyan Наберите в адресной строке браузера url, ведущий к js файлу, и посмотрите, что придет.
– user176262
24 авг 2018 в 12:58
На сервере задан обработчик запросов
server.on("request", (req, res) =>
он срабатывается при любом запросе.
Если пришел POST запрос - получает данные, во всех остальных случаях возвращает содержимое файла index_ajax_post.html
Поэтому в случае
В ответ получается содержимое html файла, и происходит ошибка при попытке выполнить его как javascript.
В качестве решения нужно добавить проверки какие именно файлы запрашиваются, по аналогии с примером:
var http = require('http'); var fs = require('fs'); var path = require('path'); http.createServer(function (request, response) < console.log('request ', request.url); var filePath = '.' + request.url; if (filePath == './') < filePath = './index.html'; >var extname = String(path.extname(filePath)).toLowerCase(); var mimeTypes = < '.html': 'text/html', '.js': 'text/javascript', '.css': 'text/css', '.json': 'application/json', '.png': 'image/png', '.jpg': 'image/jpg', '.gif': 'image/gif', '.wav': 'audio/wav', '.mp4': 'video/mp4', '.woff': 'application/font-woff', '.ttf': 'application/font-ttf', '.eot': 'application/vnd.ms-fontobject', '.otf': 'application/font-otf', '.svg': 'application/image/svg+xml' >; var contentType = mimeTypes[extname] || 'application/octet-stream'; fs.readFile(filePath, function(error, content) < if (error) < if(error.code == 'ENOENT') < fs.readFile('./404.html', function(error, content) < response.writeHead(200, < 'Content-Type': contentType >); response.end(content, 'utf-8'); >); > else < response.writeHead(500); response.end('Sorry, check with the site admin for error: '+error.code+' ..\n'); response.end(); >> else < response.writeHead(200, < 'Content-Type': contentType >); response.end(content, 'utf-8'); > >); >).listen(8125); console.log('Server running at http://127.0.0.1:8125/');
SyntaxError: Unexpected token
Вместо определённой конструкции языка было использовано что-то другое. Возможно, просто опечатка.
Примеры
Ожидаемое выражение
Недопустимыми являются, к примеру, запятые после элементов цепочки выражений.
for (let i = 0; i 5,; ++i) console.log(i); > // SyntaxError: expected expression, got ';'
Правильным вариантом будет убрать запятую или добавить ещё одно выражение:
for (let i = 0; i 5; ++i) console.log(i); >
Недостаточно скобок
Иногда можно потерять скобки при использовании if :
function round(n, upperBound, lowerBound) if(n > upperBound) || (n lowerBound) throw 'Число ' + String(n) + ' больше, чем ' + String(upperBound) + ', или меньше, чем ' + String(lowerBound); >else if(n ((upperBound + lowerBound)/2)) return lowerBound; >else return upperBound; > > // SyntaxError: expected expression, got '||'
На первый взгляд кажется, что скобки расставлены правильно, но обратите внимание, что || находится не в скобках. Необходимо заключить || в скобки:
function round(n, upperBound, lowerBound) if (n > upperBound || n lowerBound) throw ( "Число " + String(n) + " больше, чем " + String(upperBound) + ", или меньше, чем " + String(lowerBound) ); > else if (n (upperBound + lowerBound) / 2) return lowerBound; > else return upperBound; > >
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Как победить ошибку JS «Uncaught SyntaxError: Unexpected token»?
Добрый день, столкнулся с ошибкой JavaScript, причем раньше скрипт работал без ошибок, а теперь ему (браузеру), что-то не нравиться. Хотя сам код не менялся. Вот код:
jd.onreadystatechange=function() < if(jd.readyState==4)< if(jd.status==200)< var kd=jd.getResponseHeader('Content-Type'); kd=kd.substr(0,kd.indexOf(';')); switch(kd)< case'application/json':gd((jd.responseText==''?null:eval('('+jd.responseText+')')));break; // ОШИБКА ВОЗНИКАЕТ ТУТ. case'text/plain':case'text/html':gd(jd.responseText);break; default:throw'Illegal content type'; >> else < throw'An error has occurred during request'; >> >; jd.open(hd,url,true);if(hd=='POST') < jd.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8'); var ld=md(id);>else jd.send(ld);>
Вот, что пишет консоль Google Chrome - Uncaught SyntaxError: Unexpected token
Помогите, пожалуйста, решить проблему, а то из-за этой ошибки перестал работать JS на страницах сайта.
Заранее спасибо, за ответы.
- Вопрос задан более трёх лет назад
- 150948 просмотров
1 комментарий
Оценить 1 комментарий
Евгений Привалов решили?такая же муть(( уже пять раз все переписал.
Решения вопроса 2

можно посмотреть что приходит в ответе. вероятно ошибка в серверном коде
в crome F12
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Yuri Shikanov @dizballanze
Software developer at Yandex
Похоже, что вы пытаетесь через eval выполнить код, который содержит html-теги. Проверьте, какой результат возвращает ajax-запрос.
Ответ написан более трёх лет назад

Петр Волханов @eprivalov Автор вопроса
Сейчас гляну и выложу результат!
Ответы на вопрос 6
Negr_Iz_Afriki @Negr_Iz_Afriki
у меня такая ошибка со ")" была искал долго, но таки выловил. суть была в **. консоль строку с ошибкой не показывала, а только материлась. помогло перечитываение кода
------------------------------------------------------------------------------
**блин, грёбаный сай, код вырезает (
в атрибуте href тега a был код javascript:void());
------------------------------------------------------------------------------
PS. до чего у вас тут тупая система отправки сообщений ( одмины, относитесь внимательнее к пользователям. чай не дрова везёте )
Ответ написан более трёх лет назад
Нравится 5 1 комментарий
Это точно! Приходится юзать кнопку "Вставить исходный код" (>).

console.log(`You're pulling my leg, right?`);
Очень похоже, что возвращается невалидный JSON.
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Что я должен вернуть, что бы пропала ошибка?
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Bohdan Bakalov @bogdanbakalov
PHP developer
если выводить print_r, где то в связанных файлах, тогда выскакивает ошибка Uncaught SyntaxError: Unexpected token A
а если выводить var_dump тогда выскакивает ошибка Uncaught SyntaxError: Unexpected token
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
битриксоид
ошибка наблюдается, когда в аякс запросе ожидается json , а приход html например.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
На официальном сайте mongodb говорится:
Special characters in connection string password
If you have special characters in your password, you must encode those characters if using your password in a connection string URI. For a complete list of special characters and their corresponding encodings, see the ASCII Codes Table. Use the corresponding Hex value for your characters.
You can also use an online tool to encode your connection string, such as https://www.urlencoder.org/.
If your password in plain-text is p@ssw0rd'9'!, you would need to encode your password as:
VPS. ошибка "Uncaught SyntaxError: Unexpected token
перенес сайт c виртуал хостинга на vps
появились ошибки:
Uncaught SyntaxError: Unexpected token a.a.yc @ knockout-3.3.0.js:20
$.ajax.success @ script.js:221
j @ jquery-2.1.1.min.js:2
k.fireWith @ jquery-2.1.1.min.js:2
x @ jquery-2.1.1.min.js:4
(anonymous function) @ jquery-2.1.1.min.js:4
вылечить можно? или пристрелить?
Решается вопрос аренды vps на длительный срок, гугл не помог. сайт на CMS Bitrix + виртуальная машина Bitrix 5
jsnow0177
8 лет
Ссылку на страницу можете дать?
Видимо, сервер возвращает не json данные, как предполагает, по-умолчанию, jquery, а ошибку. И jquery не может, следовательно, распарсить ответ.
dn01
8 лет
спасибо за участие.
к сожалению пробный период истек, подниму новый сервер будет ссылка.
какие параметры сервера отвечают за эти данные?
где копать php, apache, ngnix или какого то модуля не хватает?
vivasoft
8 лет
какие параметры сервера отвечают за эти данные? © dn01
Для начала проверьте в админке БУС все ли ему нравиться /bitrix/admin/site_checker.php если что-то с настройками оно в большинстве случаев покажет. А уже потом двигаться дальше.
dn01
8 лет
админке БУС © info620
Спасибо, там все подкрутил как ему нужно, кроме работы сокетов.
Давно прошу ТП инструкцию по настройке VPS для Bitrix может тема будет актуальна при большом кол-ве желающих но пока все методом научного тыка.
Может пойти другим путем: чего нет на VPS, а на виртуальном хостинге есть?
Проще говоря как перенести настройки сервера, модули, по и тп с хостинга на VPS.
На хостинге все работало.
vivasoft
8 лет
Давно прошу ТП инструкцию по настройке VPS для Bitrix © dn01
Увы нету универсального метода конфигурации VPS для БУС. В тех случаях когда БУС клиента размещался на VPS каждый раз настройки были немного но разные - специфика проектов клиента.
Есть общее рекомендации которые можно найти на сайте Битрикса (линк не помню но где-то в документации)
Дело в том что данная ошибка "Uncaught SyntaxError: Unexpected token
Вам нужно пинать его автора что б он дал свои рекомендации по настройке.
Может пойти другим путем: чего нет на VPS, а на виртуальном хостинге есть? © dn01
На VPS есть все и даже больше чем на хостинге 🙂
Общая рекомендация: наймите админа за час-два он вам настроит сервер в т.ч. моменты безопасности. К нам часто обращаться клиенты после того как сами настроили себе сервере потом их взломали. Нам приходиться тратить иногда до целого дня что б разобраться и настроить все адекватно ну и ценник сами понимаете. Мало того что времени потрачено больше так еще и процент за "сложность". Вообщем скупой платит дважды.
dn01
8 лет
Вам нужно пинать его автора что б он дал свои рекомендации по настройке © info620
Разработчик в свою очередь дал рекомендации пинать "хостера", так как все было настроено и работало.
Ну и конечно подсовывает своего "хостера", где получит бонус.
Пора ломать такие схемы.
наймите админа © info620
Кто даст гарантию что админ сделает все так-как надо "без халтуры" кто проверит его
работу? если заказчик сам не разобрался в проблеме - следующий админ:)
Если возникает необходимость нанимать админа то необходимость в хостинге пропадает, админ сам поднимет веб сервер из груды металла;)
К нам часто обращаться клиенты после того как сами настроили себе сервере потом их взломали. © info620
Наверно сказывается отсутствие инструкций и ТП VPS, об этом уже много писали на форуме.
Сервис "виртуального хостинга" смогли запилить качественно чтоб не "ломался" и там все работает, а про VPS одни негативные отзывы как будто другая контора.
Вместо админа придется искать другой VPS уже с админом из коробки, хотя хостингом я доволен. Почему ТП не предлагает свои услуги по настройке, пусть даже на платной основе, а ukraine.com.ua выступает гарантом их компетентности.
vivasoft
8 лет
Кто даст гарантию что админ сделает все так-как надо "без халтуры" кто проверит его
работу? если заказчик сам не разобрался в проблеме - следующий админ:) © dn01
Ну с такой логикой нужно не покупать ничего и использовать только то что сами сделали. (сарказм)
Если возникает необходимость нанимать админа то необходимость в хостинге пропадает, админ сам поднимет веб сервер из груды металла;) © dn01
Извините но єто профанство. Да и в целом хостинг и VSP ето разные инструменты к ним нельзя подходить одинаково: одно дело ручная отвертка другое пневмношуруповерт.
Сервис "виртуального хостинга" смогли запилить качественно чтоб не "ломался" и там все работает, а про VPS одни негативные отзывы как будто другая контора. © dn01
Основной смысл VPS как раз в том что каждый его "пилит" сам и под себя.
Но ето все оффтоп. А по сабжу от разработчика необходимо получить список расширений и настроек PHP которые необходимы для работы. Вероятно проблема банально в том что на хостинге стоит расширение или настройка, а на VPS ВЫ ее не включили. Нормальные разработчики пишут readme файл и/или composer и/или инсталятор где описаны или проверяются зависимости и необходимые настройки.
dn01
8 лет
Ну с такой логикой © info620
Логика либо есть. либо нет (true or false), а понятие такая или не такая очень субъективно.
нужно не покупать ничего © info620
Нужно покупать то, в качестве чего можно убедится. "Мы не настолько богаты, чтобы покупать дешевые вещи."
Извините но єто профанство. © info620
Опять вы не угадали), это был сарказм.
хостинг и VSP ето разные инструменты © info620
Был бы тарифный план "хостинга" с ресурсами VPS вопросов бы не возникало, а так это логическое продолжение линейки тарифов. Ваша метафора не отражает сути, все равно что фраза - Шуруп забитый молотком держится крепче чем гвоздь закрученный отверткой. Слов много все по теме, а смысла нет.
Основной смысл VPS как раз в том что каждый его "пилит" сам и под себя © info620
Те кому нужно пусть пилят, а при эмиграции с хостинга удобно было-бы иметь настройки "по дефолту" как
на хостинге. Хуже от этого не будет.
По теме:
Вероятно проблема банально в том. © info620
Браво! поэтому я и начал этот пост.
расширение или настройка © info620
тут мы пытаемся выяснить что именно.
Нормальные разработчики © info620
правда?, они существуют? я думал все такие. мне с ними не везет( в любом случае это тема другого поста:"Пропал мальчик", здесь пробуем разобраться без магов, колдунов и прочих вымышленных персонажей.
vivasoft
8 лет
без магов, колдунов и прочих вымышленных персонажей © dn01
Ну так возьмите VPSку и дайте линк в студию где проблема 🙂 Нужно вам показать что профессионалы есть просто вам действительно не везло 🙂