Я создал небольшое приложение на node.js и javascript, используя API Twitter, которое получает ввод ключевого слова от пользователя, а затем отображает несколько последних твитов с этим ключевым словом.
Он отлично работает на локальном хосте во всех браузерах. Но когда я развертываю Heroku, он работает только в Chrome.
В Firefox я получаю эту ошибку: Uncaught (в обещании) SyntaxError: JSON.parse: неожиданный конец данных в строке 1, столбце 1 данных JSON.
Я получаю массив сжатых твитов, где каждый элемент массива имеет вид {"text": "это твит", "user": "@username", "url": "twitter.com/ этот твит"}. Это сам массив, для которого я выполнил JSON.stringify.
Итак, мой вопрос, в частности, заключается в том, что мне может понадобиться сделать, чтобы исправить это, но в целом мне любопытно, почему мой синтаксический анализ JSON будет нормально работать в Chrome, но не в Firefox.
Если вы посмотрите на сообщение об ошибке, вы увидите, что оно перехватывается на самом первом символе, а это означает, что строка, передаваемая в JSON.parse(), даже не начинается с допустимого символа, например "{". Попробуйте выйти из системы, что сервер возвращает вам - вы, вероятно, быстро обнаружите проблему, сделав это.
Один из вероятных сценариев, если вы используете выборку, заключается в том, что сервер на самом деле возвращает ошибку (что-то с кодом состояния 4xx или 5xx). fetch() не выдает ошибки кода состояния, только сетевые ошибки, поэтому, если вы неправильно проверяете код ошибки, возможно, вы пытаетесь интерпретировать сообщение об ошибке как данные JSON.
Пожалуйста, вставьте свой код