Почему этот ajax почтовый запрос не работает в mvc приложении - PullRequest
0 голосов
/ 27 апреля 2020

у меня есть js файл с ajax запросом

это часть его текста

$.ajax({
       url: '/Points/Addpoint', // также '@Url.Action("Addpoint", "PointsController")'
       type: "POST",
       dataType: "json",
       data: JSON.stringify({ firstx: ev._x, firsty: ev._y, secondx: ev._x, secondy: ev._y }),
       success: function () {
                               alert();
                           }
});  

У меня также есть mvc контроллер с этим методом, который должен вызываться в ajax

[HttpPost]
        public void Addpoint(JSON po)
        {
            var pointslist = this.Getpoints();
            var obj = po;
            pointslist.Add(new Point());

        }

Но почему-то это не работает. IDK почему? это дает мне 500 ошибок и сообщение

Для этого объекта не определены конструкторы без параметров.

что я должен сделать, чтобы решить эту проблему и отправить это json obj?

1 Ответ

0 голосов
/ 28 апреля 2020

Измените JSON на класс и измените свой пост

        public class YourClass 
        {
            public string firstx { get; set; }
            public string firsty { get; set; }
            public string secondx { get; set; }
            public string secondy { get; set; }
        }
        [HttpPost]
        public void Addpoint([FromBody] YourClass po)
        {
            var pointslist = this.Getpoints();
            var obj = po;
            pointslist.Add(new Point());
        }
    $.ajax({
           url: '/Points/Addpoint',
           type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
           data: JSON.stringify({ firstx: ev._x, firsty: ev._y, secondx:ev._x,secondy: ev._y }),
           success: function () {

                               }
        });
...