Fetch API, отправляющий post-запрос, получает null

#jquery #post #fetch

#jquery ( jquery ) #Публикация #выборка

Вопрос:

У меня возникли некоторые трудности с отправкой данных через post с использованием Fetch API, сервер (NETCORE 3.1) получает только null.

JS

     async function exportRelatorio(tabela) {
        var data = JSON.stringify(tabela);
        const resp = await fetch("/Relatorios/ExportRelatorio/", {
            data: JSON.stringify(data),
            credentials: 'same-origin',
            method: 'POST',
            headers: {
                "Content-Type": 'application/json; charset=utf-8',
            },
        });
        if (!resp.ok) throw new Error("Not OK");
        const blob = await resp.blob();
        // Programatically create a link and click it:
        const a = document.createElement("a");
        a.href = URL.createObjectURL(blob);
        a.download = "circuitos.xlsx";
        document.body.appendChild(a);
        a.click();
        setTimeout(() => {  // Clean up
            URL.revokeObjectURL(a.href);
            a.parentNode.removeChild(a);
        }, 1000);
    }
 

Сервер

   [HttpPost]
        public IActionResult ExportRelatorio([FromBody] string data)
        {
            var relatorios = JsonConvert.DeserializeObject<List<Relatorio>>(data);
            

        }
 

Кажется, я не могу понять, что я делаю не так.

Кто-нибудь может мне помочь, пожалуйста?

Комментарии:

1. Вместо data не должно ли это быть body : body: JSON.stringify(data)

2. Так и должно быть. Спасибо, я знал, что это было что-то настолько незначительное.