ASP. NET Core jQuery. ajax сообщение всегда пусто? - PullRequest
0 голосов
/ 07 января 2020

ASP. NET Ядро 3.1 jQuery 3.3.1

Я сократил свой код до гола, Моя клиентская сторона JavaScript выглядит так:

    $.ajax({
        url: "/xxx/Edit",
        type: "POST",
        contentType: "application/json",
        data: JSON.stringify("Hello"),
        success: function (result) {

            //
        },
        error: function (jqXHR) {

            //
        }

Мой код действия контроллера на стороне сервера:

// xxx controller
public async Task<JsonResult> Edit(string data)
{
    ...
    await ...
}

Значение данных всегда null . Это должно быть "Привет".

В реальном коде данные - это не просто строка, это сложный тип, но я обнаружил, что даже с простой строкой (как со сложным типом) параметр действия равен нулю ???

У кого-нибудь есть идеи, почему действие контроллера не получает «Hello» в своем параметре?

1 Ответ

1 голос
/ 07 января 2020
        $.ajax({
            url: "xxx/Edit".
            type: "POST",
            data: { data: "Hello" },  // named parameter and contentType removed
            success: function (result) {

                //
            },
            error: function (jqXHR) {

                //
            }
        });

и действие контроллера ...

    public async Task<JsonResult> Edit(string data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...