【发布时间】:2015-10-02 13:19:03
【问题描述】:
一旦 WEB API 方法被命中,我不断得到一个空参数。我做错了什么?
var product = {
name: "productA",
Id: 22
};
$.ajax({
url: 'http://localhost:50175/api/values/',
type: 'POST',
data: product
})
.success(function(data) {
alert('success');
})
网页接口
// POST api/values
[HttpPost]
public void Post([FromBody]Product value)
{
setResponse();
}
产品类别
public class Product
{
public string name { get; set; }
public int Id { get; set; }
}
【问题讨论】:
-
你没有做错任何事,它对我来说非常完美。
-
我正在使用 query-1.11.3.min.js。我过去遇到过类似的问题,我建议将 var product 重命名为 var value,这样 Web API 方法的参数名称和您从 AJAX 传递的参数名称相同。
-
我使用的是 jquery 2.1.4。
-
尝试将
url更改为api/values/Post!我刚来这里工作!它也可以正常工作! -
添加 /POST 按预期产生 404。
标签: c# jquery asp.net ajax asp.net-web-api