Давайте подумаем об этом систематически.
fetch
задокументировано в MDN . Похоже, вы вызвали его с правильными аргументами: resource
, который может быть URL, и без аргумента init
(который не является обязательным).
В нем говорится, что fetch
возвращает обещание, и это обещание преобразуется в объект Response
. Если вы не знакомы с обещаниями, вы можете перейти по ссылке на Promise
оттуда. Если да, вы будете знать, что аргумент data
является объектом Response
.
Если вы перейдете по ссылке, чтобы увидеть, что такое объект Response
, вы увидите, что он содержит поля, такие как headers
, ok
, redirected
и т. Д. Это, кажется, соответствует тому, что вы написано в вашем вопросе, под заголовком «возвращается:». Поэтому я предполагаю, что возвращаемое вами значение - это объект data
, как показано console.log
.
Итак, вопрос: учитывая Response
(переменная data
), как вы извлекаете тело ответа? В документации к Response
есть несколько способов доступа к телу ответа. Вы можете использовать data.body
, data.arrayBuffer()
, data.blob()
, data.formData()
, data.json()
или data.text()
, в зависимости от того, какой ответ это. Я почти не знаю Python или какую-либо флягу, я не знаю, что такое Room
на стороне сервера, поэтому я не знаю, на что похож ответ.