问题描述:在Aspnet Core 3中,使用ajax调用接口时,参数为空。
解决方法:
console.log
输出参数值,确保参数正确传递。示例代码:
var data = {
param1: "value1",
param2: "value2"
};
console.log(data); // 检查参数值是否正确
$.ajax({
url: "/api/controller/action",
type: "POST",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
console.log(response);
},
error: function(xhr, status, error) {
console.log(xhr.responseText);
}
});
示例代码:
[HttpPost]
public IActionResult Action(string param1, string param2)
{
// 在这里查看参数值是否正确接收
// ...
}
[FromBody]
特性来指定参数来源为请求体。示例代码:
[HttpPost]
public IActionResult Action([FromBody] MyModel model)
{
// 在这里使用model对象
// ...
}
上述解决方法可以帮助您解决Aspnet Core 3中ajax调用参数为空的问题。请根据具体情况选择适用的解决方法。