c# - 如何通过 $.ajax() 发布到 ASP.NET WEB API?

标签 c# jquery asp.net ajax asp.net-web-api

一旦命中 WEB API 方法,我就会不断收到空参数。我做错了什么?

var product = {
name: "productA",
Id: 22
};

$.ajax({
    url: 'http://localhost:50175/api/values/',
    type: 'POST',
    data: product
})
.success(function(data) {
    alert('success');
})

网络接口(interface)

// POST api/values
[HttpPost]
public void Post([FromBody]Product value)
{
    setResponse();
}

产品类别

public class Product
{
    public string name { get; set; }
    public int Id { get; set; }
}

最佳答案

您需要将 Post 附加到 url:

var product = {
    name: "productA",
    Id: 22
};

$.ajax({
    url: 'http://localhost:50175/api/values/Post',
    type: 'POST',
    data: product
})
.success(function (data) {
    alert('success');
})

屏幕截图

Break point hit

关于c# - 如何通过 $.ajax() 发布到 ASP.NET WEB API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397556/

相关文章:

c# - 如何计算传递给 Dictionary 构造函数的 capacity 参数的最大值以避免 OutOfMemoryException?

c# - 获取表的 SQL Server 架构

c# - 网络部署导致不良图像异常

javascript - 一旦 Javascript 中任何 HTML 元素的值发生变化,就更新 Canvas

jquery - 在改变属性的情况下禁用 body 滚动

c# - 如何逐行遍历 asp.net 中文本区域的上下文?

c# - 如何从 API 获取数据并将其插入数据库而不在 ASP.NET MVC 中重复?

c# - 使用 Swagger-API 生成的 api 客户端中未创建的对象

c# - 如何删除所有成员属性但保留空行?

javascript - 使用间隔使用 javascript 更改多个属性?