Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2021, 07:44
Новичок на форуме
Отправить личное сообщение для mikasa_ackerman Посмотреть профиль Найти все сообщения от mikasa_ackerman
 
Регистрация: 04.10.2021
Сообщений: 2

fetch(). Ответ с Unicode Character. Не получается "декодировать"
Здравствуйте.

Делаю запрос к серверу (не мой) используя fetch().
Вот так вот получаю ответ:
Код:
await response.text();
В ответе содержатся: вкрапления jQuery + html верстка + полезная информация о фильме. В ответе (латиница и кириллица, которая представлена символами Unicode Character. Небольшой кусочек \u0417\u0430\u043a\u0440\u044b\u0442\u044c)

присваиваю ответ переменной, чтобы распарсить информацию с помощью jQuery и здесь начинаются проблемы, потому что js не воспринимает символы \uXXX.

пробовал
Код:
decodeURIComponent(await response.text());
JSON.parse(await response.text());
также получал ответ как response.arrayBuffer() и далее использовал TextDecoder(), но всё безуспешно.

при этом, если вручную присвоить переменной значение "\u0417\u0430\u043a\u0440\u044b\u0442\u044c" и вывести эту переменную через alert(), то все нормально, текст отображается корректно ("Закрыть").

подозреваю что проблема в том, как fetch() предоставляет ответ.

Последний раз редактировалось mikasa_ackerman, 04.10.2021 в 07:48.
Ответить с цитированием