ASP Net Core Ajax не распознает переданные данные - PullRequest
0 голосов
/ 21 июня 2019

У меня есть метод контроллера, который выглядит следующим образом

[HttpPost]
public IActionResult CreateNew(string Naslov, int KorisnikID, int GrupaID, string Tekst)
{
    //Some code
}

Ajax-функция, которая вызывает это:

$.ajax({
    type: "POST",
    url: "/Story/CreateNew",
    contentType: "application.json; charset=utf-8",
    dataType: "json",
    data: JSON.stringify({
        "Naslov": $("#Naslov").val(),
        "KorisnikID": @Context.Request.Cookies["kid"],
        "GrupaID": $("#GrupaID").val(),
        "Tekst": $("#Tekst .ql-editor").html()
    }),
    success: function (message) {
        var elements = message.split("-");

        if (elements[0] == "success") {
            window.location.href = '/Clanak?ID' + elements[1];
        }
        else {
            alert(message);
        }
    },
    error: function (xhr, status, error) {
        alert(xhr + " " + status + " " + error);
    }
});

Метод введен, но все параметры пусты.

Вот как выглядит метод post в браузере.

Также, когда я изменяю его на GET, он работает (но мне нужно сообщение, так как у меня есть проблема с длиной строки)

1 Ответ

0 голосов
/ 21 июня 2019

Проблема в том, что вы не можете использовать метод POST так же, как вы используете get, и вам нужно было предоставить ему anti-forgery токен.

Полное решение можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...