Тема: response null
Показать сообщение отдельно
  #3 (permalink)  
Старый 01.03.2021, 22:00
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

действительно, загадочный вопрос.
Если ответ приходит в неправильной кодировке, то можно попробовать переходировать его в другую кодировку.

например, вот такой вариант у меня хорошо работает в одной моей небольшой программке:

function transformWindows1251ToUTF8(response) {
	const transformedBody = response.body
		.pipeThrough(new TextDecoderStream("windows-1251"))
		.pipeThrough(new TextEncoderStream("utf-8"));
	return new Response(transformedBody);
}

fetch("https://url.com", { credentials:"include",
	method:"POST",
	headers:{
		"content-type":"application/x-www-form-urlencoded",
		'x-requested-with':'XMLHttpRequest'
	},
	body:`request_body`
}).then(transformWindows1251ToUTF8).then(resp=>resp.json()).then(resolve).catch(resolve);
Ответить с цитированием