Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   response null (https://javascript.ru/forum/css-html/82017-response-null.html)

verysmartboy 01.03.2021 18:24

response null
 
Здравствуйте!
Я новичок в веб разработке и столкнулся с проблемой. При получении текстовых данных с другого сервера ошибок не возникает, в браузере в панели разработчика видно, что ответ приходит, но в неправильной кодировке. В консоль не выводит ничего. При отлаке показывает, что response = null.
Никак не могу понять в чем проблема.
Надеюсь на помощь, заранее спасибо

voraa 01.03.2021 21:38

Вы хоть код, которым запрашиваете приведите.
Что запрашиваете, как, чем....
А то мы тоже не понимаем, в чем проблема.

NeoN 01.03.2021 22:00

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

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

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);

Rise 01.03.2021 22:02

verysmartboy,
Обычно ответ null, когда CORS, ответ приходит, да, но не доступен через скрипт.


Часовой пояс GMT +3, время: 00:30.