使用ajax传递JSON格式的数据不起作用

问题描述 投票:0回答:1

我正在尝试使用一些 JSON 数据在控制器中调用一个操作,它似乎正在到达该操作,但数据全部为空。

这就是我的 Ajax 函数的样子:

function AjaxPost(url, data) {
    $.ajax({
        url: url,
        type: 'POST',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(data),
        //I tried adding the following but to no avail:
        processData: true,
        traditional: true,
        success: function (response) {
            //success code
        },
        error: function (err) {
            console.error(err);
        }
    });
}

这就是我制作 AjaxPost 功能的方法:

<a href="javascript:AjaxPost('./Chat/PrivateChat', {id:123, username:'username', connectionID:'connectionID'})">

这是我正在调用的控制器:

public IActionResult PrivateChat(int id, string username, string connectionID)
{
    //at this point
    //id = 0
    //username = null
    //connectionID = null
}

我也尝试过以下来源的方法,但数据仍然为空:

链接1

链接2

链接3

javascript c# asp.net ajax
1个回答
0
投票

尝试添加

dataType: 'json'
。它会起作用的。谢谢.!

© www.soinside.com 2019 - 2024. All rights reserved.