Ошибка синтаксического анализа JSON: нераспознанный токен ‘<'

#json #parsing #syntax-error

#json #Синтаксический анализ #синтаксическая ошибка

Вопрос:

Я прошу прощения за то, что задал здесь свой вопрос. Я ничего не знаю о JSON или синтаксических ошибках, но я надеюсь, что кто-нибудь сможет подсказать мне, где найти эти файлы.

Я использую простую регистрацию участника для своего веб-сайта https://ChristianGays.com. После регистрации нового участника и первой попытки входа в систему страница зависает и никогда не загружается.

Консоль ошибок сообщает: Недопустимое объявление свойства CSS в:; smregistration: 684 Синтаксическая ошибка: ошибка синтаксического анализа JSON: нераспознанный токен ‘<‘ parse — jquery.js4:16652

Под этим указан основной фрейм, и если я нажму на него, он скажет f1d6848b7518036 — page.php и ниже, что fb_xdm_frame_https — fTmlQU3LxvB.js

Это для кого-нибудь что-нибудь значит? Спасибо.

Ответ №1:

Вероятно, это связано с тем, что ваш запрос возвращает HTML вместо JSON, и при попытке его синтаксического анализа первым символом будет < , что уже недопустимо для строки JSON.

Но действительно трудно быть уверенным, не отправив HTTP-ответ с сервера, который вы пытаетесь проанализировать как JSON, или код, который вы используете для этого.

Ответ №2:

У меня была похожая ошибка. Ошибка произошла из-за того, что URL не был закодирован. Шаги, чтобы заставить его работать, следующие

На стороне сервера я использовал JSON.stringify и кодировал как

/login.html?userdetails=" encodeURIComponent(JSON.stringify(res))

а на стороне клиента подробная информация была получена с помощью

JSON.parse(decodeURIComponent(params['userdetails']))