我无法通过jQuery将数据对象发送到webApi控制器。调用获取响应的方法,但myMethod中的textValue和FunValues对象为null。我试过没有[FromBody],也作为一个名为textValue的简单字符串值。结果是" SUCESS:你的字符串是"没有发送字符串。
这是我的jQuery
$.ajax({
url: "api/ApiTest/MyMethod",
method: "POST",
data: {
textValue: "This is text"
},
success: function (result) {
console.log("SUCESS: " + result);
},
error: function (data) {
console.log("error: " + data.responseText);
}
});
这是apiController中的方法和类
[HttpPost]
public string MyMethod([FromBody] FunValues values)
{
return "your string is " + values.textValue;
}
public class FunValues
{
public string textValue;
}
答案 0 :(得分:0)
以下代码为我工作。
$.ajax({
url: "http://localhost:49946/api/Values/MyMethod",
method: "POST",
contentType: "application/json",
data: JSON.stringify(
{
textValue: "This is text"
}
),
success: function (result) {
console.log("SUCESS: " + result);
},
error: function (data) {
console.log("error: " + data.responseText);
}
});