Помилка syntax error unexpected token
У цьому записі я хочу розповісти про цю помилку і через що вона може проявлятися.
Давайте уявимо звичайний AJAX запит. В цілому, я думаю, що всім зрозуміло що це через себе представляє. Ви вказуєте шлях до файлу обробника даний і пишіть в якому форматі ви хочете отримати дані назад. Для більш точного роз'яснення проблеми, я написав невеличкий приклад AJAX запиту, який вказаний нижче.
простий приклад
У прикладі нижче, я використовую POST запит, до файлу по шляху ajax / ajax-form.php. Відповідь я очікую в форматі JSON. Я відправляю дані у вигляді,. при вдалому отриманні даних, спрацює success. а при помилку error. При success або error відповідь буде показаний в консолі браузера.
Сама часта причина виникнення помилки Syntax error: unexpected token <— это когда вы делаете AJAX запрос к обработчику (например — ajax/ajax-form.php из примера выше), а его нет по указанному пути ( ajax/имя-файла.php ) и в итоге возвращается 404 ошибка (не найдено).
404 помилка, поверне вам (HTML формат), а скриптом очікується JSON dataType: 'json' і тому виникає така помилка.
Можливе рішення (перше)
Перевірте чи правильно прописаний шлях і / або ім'я файлу обробника.
Можливе рішення (друге)
Можливо ви не правильно повертаєте відповідь з боку обробника, наприклад ви прописали JSON, а повертається в HTML або навпаки.
Якщо ви 100% впевнені в тому, що помилка не відбувається через те, що ви неправильно прописали шлях для обробника - то другою причиною виникнення помилки може бути синтаксична помилка.
Наприклад якщо ви пропустили «;» або замість type: "POST" вказали type "POST". Постарайтеся уважно пройтися по коду і якщо помилок все одно немає, то залиште його на деякий час і трохи пізніше поверніться до нього.
На цьому все. Якщо у вас є будь-яке питання з даної теми, то будь ласка напишіть його нижче під цим записом.