Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WEB API MVC4 Jquery中Post方法的一些问题_Jquery_Asp.net Mvc 3 - Fatal编程技术网

WEB API MVC4 Jquery中Post方法的一些问题

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

我试图在web api mvc4中发布数据,但它没有从HTML中的所有字段中获取值。它获取的唯一值是ID。请参阅下面的代码并为我提供一些解决方案

$("#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。我想发布所有四个输入。