ajax帖子适合web Api签名

时间:2013-11-26 14:43:54

标签: c# jquery ajax

如何编写jquery ajax post(或put)来匹配以下.Net webApi签名:

    public bool PostValue(Guid id, string Field, string Value)
    {            
        return true;
    }


 $.ajax({
            url: "/api/item/PostValue/" + id,
            contentType: "text/json",
            dataType: "json",
            type: "POST",
            data: {
                'Field': 'bar',
                'Value': 'nolibri'
            },
            success: function (result) {
                //
            }
        });

1 个答案:

答案 0 :(得分:0)

由于您的Ajax请求是一个post语句,您必须在方法中添加[HttpPost]标头

[HttpPost]
public bool PostValue(Guid id, string Field, string Value)
{            
   return true;
}

编辑: 您还必须在ajax请求中编辑数据:

$.ajax({
url: "/api/item/PostValue/",
contentType: "text/json",
dataType: "json",
type: "POST",
data: {
   'id' : id
   'Field': 'bar',
   'Value': 'nolibri'
},
success: function (result) {
   //
   }
});