Ответ сервера «неподдерживаемый тип носителя» при отправке данных в формате JSON в Asp.net Core 3.0 - PullRequest
0 голосов
/ 27 октября 2019

Visual Studio 2019 Asp.Net Core 3.0

A. Код неподдерживаемого типа носителя

    $.ajax({
        url: this.url,
        data: jsonDataParameter,
        cache: false,
        type: "Post",
        dataType: 'JSON',
        contentType: "application/json",
        success: function (data) {}
        });

B. Код успешного запроса

$.ajax({
    url: this.url,
    data: JSON.stringify(jsonDataParameter),
    cache: false,
    type: "Post",
    dataType: 'JSON',
    contentType: "application/json",
    success: function (data) {}
    });

Вот мои вопросы: это функции или ошибки? Если это особенности, то почему?

Спасибо, впереди.

1 Ответ

2 голосов
/ 28 октября 2019

contentType - это тип данных, которые вы отправляете, а application/json; charset=utf-8 - это типичный способ отправки данных json.

В вашем случае данные {a:1,b:2} - это только объект Javascript, поэтому вынеобходимо использовать метод JSON.stringify() для преобразования объекта или значения JavaScript в строку JSON.

Поскольку тип вашего контента - application/json;, вам необходимо использовать [FromBody] и получать данные как объект на основев вашей ситуации.

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