WEB API MVC4 Jquery中Post方法的一些问题
我试图在web api mvc4中发布数据,但它没有从HTML中的所有字段中获取值。它获取的唯一值是ID。请参阅下面的代码并为我提供一些解决方案WEB API MVC4 Jquery中Post方法的一些问题,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,我试图在web api mvc4中发布数据,但它没有从HTML中的所有字段中获取值。它获取的唯一值是ID。请参阅下面的代码并为我提供一些解决方案 $("#pst").click(function AddProduct() { //jQuery.support.cors = true; var item = { ID: $("#prodId").val(), Name: $("#name").val(), Price: $("#pri
$("#pst").click(function AddProduct() {
//jQuery.support.cors = true;
var item = {
ID: $("#prodId").val(),
Name: $("#name").val(),
Price: $("#price").val,
Category: $("#category").val()
};
$.ajax({
url: 'http://localhost:49503/api/Products',
type: 'POST',
data: JSON.stringify(item),
ContentType: "application/json;charset=utf-8",
success: function (data) {
alert('added Successfully');
},
error: function (x, y, z) {
alert('not added');
}
});
});
你也能发布你的行动方法吗?这个代码不足以回答你的问题。。你需要详细说明你的问题。。。。!!尝试用引号包装名称、价格和类别,以将它们设置为stringI。我最近也做了类似的事情,也很难将JSON帖子发送到Web Api控制器。您可能希望尝试将dataType='json'添加到AJAX参数中。您可能还想尝试使用GET而不是POST,看看这是否有效(即使它在语义上不正确)。另外,您是否已将控制器设置为HTTP.POST?让我详细说明我的问题。当我单击Post按钮时,我从Javascript获得“添加成功”的警报,当我在XML中检查它时,我得到记录,但只有ID get Post字段名和类别的其余部分默认显示null和Price get 0。我想发布所有四个输入。