ASP.NET Core FromBody 在 AJAX POST 上为空,但在 Postman 中填充

Ton*_*nez 4 ajax postman .net-core

我正在尝试执行 AJAX 发布,但我的 .NET 控制器中不断收到 null FromBody。我认为这与我如何格式化 AJAX 帖子有关。

当我尝试使用 AJAX 发帖时,我得到一个 null FromBody。

    var data = {
    Date: "2016-12-01",
    BurnIdx: 23,
    BurnStatIdx1: 3,
    BurnStatIdx2: 3,
    BurnStatIdx3: 3,
    BurnSevIdx: 5,
    WorkOrder: 32426,
    Comment: "Hi"
};

$('#submit').on('click',function () {
    $.ajax({
        type: 'POST',
        url: 'Home/BurnerMapUpdate',
        dataType: 'json',
        contentType: 'application/json',
        data: data,
        success: function (result) {
            console.log('Data received');
            console.log(result);
        }

    });
});
Run Code Online (Sandbox Code Playgroud)

空 FromBody

然而,当我尝试在邮递员中发帖时,它成功了。

邮差 不为空

Ton*_*nez 7

弄清楚了我的问题。需要对我的数据使用 JSON.stringify 。

    $('#submit').on('click',function () {
    $.ajax({
        type: 'POST',
        url: 'Home/BurnerMapUpdate',
        dataType: 'json',
        contentType: 'application/json',
        data: JSON.stringify(data),
        success: function (result) {
            console.log('Data received');
            console.log(result);
        }

    });
Run Code Online (Sandbox Code Playgroud)