Я пытаюсь отправить объект в API с помощью AJAX, как мне решить эту проблему?
Вот мой код JavaScript:
var order = {
ClientId: 0,
products: []
};
document.querySelector('.btn-order').addEventListener('click', function ()
{
var answer = window.confirm("?");
if (answer) {
orden.ClientId = document.querySelector('.client').value;
console.log(order);
console.log(JSON.stringify(order));
$.ajax({
type: 'POST',
url: '/Orders/Create1',
data: JSON.stringify(order),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (result) {
alert('success');
},
error: function (result) {
alert(result.responseText);
}
});
}
});
А это код контроллера:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([FromBody]Order order)
{
return Json(new { msg = "Success" });
}
Model classes:
public class Order
{
public int ClientId { get; set; }
public List<ProductsOrder> products { get; set; }
}
public class ProductsOrder
{
public int ProductId { get; set; }
public int quantity { get; set; }
public decimal subtotal { get; set; }
}
Сервер возвращает ошибку, это ответ браузера:
POST http://localhost:9019/Orders/Create 500 (внутренняя ошибка сервера)
send @ jquery.js: 9837
ajax @ jquery.js: 9434
(анонимно) @ Sell.js: 30