Ошибка Ajax 400 (неверный запрос) на основных страницах Razor Asp.netJquery

Программирование на jquery
Ответить
Anonymous
 Ошибка Ajax 400 (неверный запрос) на основных страницах Razor Asp.net

Сообщение Anonymous »

У меня есть фрагмент кода, который собирает значения входных данных на странице HTML и отправляет их обработчику с помощью AJAX.
Однако при отправке через AJAX я получаю ошибку 400. Ошибка неверного запроса, и обработчик не вызывается.
Пожалуйста, подскажите, где я делаю неправильно?

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

$("#sendButton").click(function (event) {
event.preventDefault();
var userId = $("#userId").val();
var userName = $("#username").val();
var message = $("#message").val();
var groupId = $("#groupid").val();
var attachFile = $("#f").get(0).files;

var formData = new FormData();
formData.append("FileAttach", attachFile);
formData.append("UserId", userId);
formData.append("UserName", userName);
formData.append("Message", message);
formData.append("GroupId", groupId);

$.ajax({
type: "POST",
url: "Index?handler=SendMessage",
data: formData,
encyType: "multipart/form-data",
processData: false,
contentType: false
});

$("#message").val('').focus();
const element = document.getElementById("preChat");
element.scrollIntoView({ block: "end" });
});
Это код обработчика

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

public class InsertChatViewModel
{
public string UserId { get; set; }
public string GroupId { get; set; }
public string Message { get; set; }
public string UserName { get; set; }
public IFormFile FileAttach { get; set; }
}

public IActionResult OnPostSendMessage([FromForm] InsertChatViewModel model)
{
// It is not called here
return Page();
}
Изображение
Все, что не меняется при изменении параметров ajax< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... azor-pages
Ответить

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

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

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

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

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