#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. Так и должно быть. Спасибо, я знал, что это было что-то настолько незначительное.