Ответ, на который вы ссылаетесь, говорит о том, что вы можете отправить объект в r.send()
, неверен. Документация гласит, что аргумент r.send()
должен быть:
- A
Document
, в этом случае он сериализуется перед отправкой. - A
BodyInit
, который согласно Fetch spe c может быть Blob
, BufferSource
, FormData
, URLSearchParams
, ReadableStream
или USVString
объектом.
Простой объект не является ни одним из них.
Вы должны преобразовать объект в один из этих типов, и строки в кодировке URL обычно используются для обычных данных (обычно FormData
используется только когда вам нужно загрузить файлы).
var params = Object.entries(myObj).map((key, val) => encodeURIComponent(key) + '=' + encodeURIComponent(val))
.join('&');
r.send(params);