Отправка данных от клиента (ванильный js) в API ядра .net.C#

Место общения программистов C#
Ответить
Anonymous
 Отправка данных от клиента (ванильный js) в API ядра .net.

Сообщение Anonymous »

ванильный javascript-клиент (я пробовал сделать это с помощью axios/ajax/fetch)

Код: Выделить всё

const myForm = document.getElementById("myForm");
myForm.addEventListener("submit", (e) => {
debugger;
var name = document.getElementById("errorInput").value;
var description = document.getElementById("errorDescriptionInput").value;
var date = document.getElementById("errorDateInput").value;
var mail = document.getElementById("senderEmailInput").value;
var file = document.getElementById('fileInput').files[0];

var formData = new FormData();
formData.append('fileInput', file);

const error = {
ErrorName: name,
ErrorDescription: description,
ErrorSubmittedDate: date,
SenderEmail: mail,
Documents: formData,
}

axios.post("https://localhost:44310/api/Error/senderror","sendFile", error, {
"Content-Type": "multipart/form-data",
"Content-Type": "application/json",
})
})
API контроллера .net

Код: Выделить всё

[EnableCors("policy")]
[HttpPost]
[Route("senderror")]
public async Task HandleError([FromForm]ErrorModel error)
{
return Ok();
}
Отладчик браузера показывает, что модель содержит значения, но данные, поступающие в контроллер, имеют значение NULL.

Подробнее здесь: https://stackoverflow.com/questions/698 ... t-core-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»