我正在尝试使用一些 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
}
我也尝试过以下来源的方法,但数据仍然为空:
尝试添加
dataType: 'json'
。它会起作用的。谢谢.!