我试图习惯AJAX的工作方式,所以我只是try 将一个字符串发送到C#方法(我以前也try 过Json和其他类型),但无论我做什么更改,该方法似乎总是接收空/不接收任何值.
function select(jobId){
console.log(jobId);
$.ajax({
url: '@Url.Action("SelectJob", "Home")',
type: 'post',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({ 'userId': jobId }),
success: function () {
console.log("yes");
},
error: function () {
console.log("no");
}
});
}
这是我目前想出的AJAX调用. 而调用的C#方法定义如下:
[HttpPost]
public ActionResult SelectJob([FromBody] string jsonData)
{
return Json(new { success = true, message = jsonData });
}
但是,jsonData的内容始终为空.
我try 将已发送、预期的数据类型及其来源修改为FromBody、FromForm和None.我还try 了不同的URL,但这不是问题所在,因为该方法被正确调用.