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/');
Как найти ошибку Uncaught SyntaxError: Unexpected token?
Проблема с live-server в node.js (webstorm)
ПРИ Подключении файла script.js выдается ошибка Uncaught SyntaxError: Unexpected token ' С CSS все тоже самое кстати (но только без ошибки, просто код из файла не читается, а из тега читается и все ок)
Сервер запускаю через команду "live-server " в терминале. Сервер стандартный, который сразу после установки в node.
- Вопрос задан 03 сент. 2023
- 212 просмотров
5 комментариев
Простой 5 комментариев
Если пишет что угловая скобка лишняя значит она лишняя либо не её не хватает.
Без всего кода это гадание на кофейной гуще
Sylvester_Stallone @Sylvester_Stallone Автор вопроса
Максим, когда я нажимаю в console в браузере посмотреть ошибку, у меня открывается script.js файл в котором почему то весь мой html код. Хотя в том script.js файле, который я подключал, всего 1 строка.
Sylvester_Stallone, ну вот смотрите, я щас буду говорить о какой то проблеме на своём языке, вы поймёте не видя эту проблему?
Ankhena @Ankhena Куратор тега JavaScript
Ошибка намекает на лишний (непредвиденный) < (Иногда это может, наоборот, недостающий >или что-то с кавычками ).
Происходящее, что в js оказывается html намекает на тоже самое.
Есть всякие разные валидаторы - воспользуйтесь.
Также Шторм отлично подчеркивает ошибки или указывает их на отдельной вкладке.
А потом нужно переписать вопрос так, чтобы он перестал быть проблемой Шторма, Node js и лайвсервера.
Модератор @TosterModerator
Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента.
Решения вопроса 0
Ответы на вопрос 2
Биокибернетик
1.Проблема скорее в неправильном пути к скрипту, неправильно его определяете в вашем html. БЫл бы код было бы понятно.
2.Проверьте так же скрипт сам скрипт, когда вы его отдельно пишите, а не в html. Что нет символов или кода, которые могут вызвать эту ошибку. То же касается и файла style.css
3. Воспользуйтесь отладкой f12 , посмотрите что в консоле.
Ответ написан 03 сент. 2023
Комментировать
Нравится Комментировать
Aetae @Aetae Куратор тега JavaScript
Эта ошибка в 100 - 10^-18 случаях из 100 появляется когда вместо js файла по ссылке ваш сервер отдаёт отдаёт html файл, чаще всего index, но может и страницу ошибки 404, 403, 503 и т.п.
Почему она возникает:
а) неправильно указан путь до файла .js(или вы вообще забыли его положить);
б) неправильно настроен сервер;
с) если прилетает страница ошибки - см. описание ошибки.
P.S. live-server это не "стандартный сервер", это сторонний софт, причём мёртвый несмотря на название. Живой на данный момент форк - alive-server . Но проблема, если что, не в этом.:)
Как победить ошибку 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 на страницах сайта.
Заранее спасибо, за ответы.
- Вопрос задан более трёх лет назад
- 151868 просмотров
1 комментарий
Оценить 1 комментарий
Евгений Привалов решили?такая же муть(( уже пять раз все переписал.
Решения вопроса 2
Yuri Shikanov @dizballanze
Software developer at Yandex
Похоже, что вы пытаетесь через eval выполнить код, который содержит html-теги. Проверьте, какой результат возвращает ajax-запрос.
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
Петр Волханов @eprivalov Автор вопроса
Сейчас гляну и выложу результат!
можно посмотреть что приходит в ответе. вероятно ошибка в серверном коде
в crome F12
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 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:
Uncaught syntaxerror unexpected token как исправить
Сообщение сайта
(Сообщение закроется через 3 секунды)
Здравствуйте, гость (
Версии форума: Стандартная | Мобильная
Ошибка Uncaught SyntaxError: Unexpected token '
[Развернуть первый пост]
[Свернуть первый пост]
Pavl_mw Topic Starter
22.8.2020, 20:57; Сообщений: 14
Поблагодарили: 0 раз
Репутация: 0
Просмотр профиля
Topic Starter 22.8.2020, 20:57; Ответить: Pavl_mw --> Ответить: Pavl_mw Ответить с цитатой: Pavl_mw --> Ответить: Pavl_mw -->
Группа: User
Сообщений: 14
Регистрация: 2.5.2020
Поблагодарили: 0 раз
Репутация: 0
Добрый день!
Создаю интернет-магазин по видеоуроку. Дошёл до раздела создания корзины и занесения туда товара. При нажатии на "Добавить в корзину" на странице определённого товара на странице должно отображаться прибавление в корзине, но этого не происходит. На страницах браузера нигде не выводятся на экран ошибки, ни на одной из страниц. Ошибки есть в консоли. Одна из которых (Uncaught SyntaxError: Unexpected token '<')там появляется начиная с главной страницы и на других страницах не исчезает.
Так выглядят вкладки Console и Network в Хроме:
Если нажать в консоли на ссылку файла с ошибкой ( jquery-3.5.1.min.js или main.js ), то происходит переход на вкладку Sourses и в обоих случаях появляется указание на подчёркнутый текст :
Вторая ошибка возникает, только на странице определённого товара, когда нажимаешь "Добавить в корзину" и в консоли выглядит так:
Если нажать в консоли на ссылку файла с ошибкой ?controller=product&id=3:47, то происходит переход на вкладку Sourses и появляется:
Некоторые файлы, которые создавал в последнее время:
Файл CartController.php:
/**
* cartController.php
*
* Контроллер работы с корзиной (/cart/)
*
*/
// подключаем модели
include_once '../models/CategoriesModel.php';
include_once '../models/ProductsModel.php';
/**
* Добавление продукта в корзину
*
* @param integer id GET параметр - ID добавляемого продукта
* @return json информация об операции (успех, кол-во элементов в корзине)
*/
function addtocartAction() $itemId = isset($_GET['id']) ? intval($_GET['id']) : null;
if(! $itemId) return false;
$resData = array();
// если значение не найдено, то добавляем
if(isset($_SESSION['cart']) && array_search($itemId, $_SESSION['cart']) === false) $_SESSION['cart'][] = $itemId;
$resData['cntItems'] = count($_SESSION['cart']);
$resData['success'] = 1;
> else $resData['success'] = 0;
>
echo json_encode($resData);
>
Файл header.tpl:
css/main.css" type="text/css"/>
my shop - интернет магазин
Файл leftcolumn.tpl:
Меню:
">
--">
Корзина
В корзине
0>пусто Файл product.tpl:
Стоимость:
); return false;" href="#">Добавить в корзину
Описание
Файл main.js:
/**
* Функция добавления товара в корзину
*
* @param integer itemId ID продукта
* @return в случае успеха обновятся данные корзины на странице
*/
function addToCart(itemId) console.log("js - addToCart()");
$.ajax( type: 'POST',
async: false,
url: "/cart/addtocart" + itemId + '/',
dataType: 'json',
success: function (data) if(data['success']) $('#cartCntItems').html(data['cntItems']);
$('#addCart_'+ itemId).hide();
$('#removeCart_'+ itemId).show();
>
>
>);
>Помогите, пожалуйста, найти источник этих двух ошибок. Главное, чтобы происходило добавление товара в корзину.