如何从服务器端的jQuery Ajax检索“数据”?

安德鲁

如何检索从客户端发送的“数据”?(在“数据”字段中)

<script type="text/javascript">
    $(function () {
        $('#btnAddProductAjax').click(function () {
            var name = $('#txtProductName').val();
            var units = $('#txtUnitsInStock').val();
            var price = $('#txtPrice').val();

            $.ajax({
                url: '@Url.Action("AddProductAjax", "Home")',
                type: 'POST',
                dataType: 'JSON',
                data: {
                    productname: name,
                    unitsinstock: units,
                    price: price
                },
                success: function (data) {                        
                    $('#divResult').html(data);
                    alert('Product added successfully');
                }
            });
        });
    });
</script>

我该如何使用这些数据

data: {
    productname: name,
    unitsinstock: units,
    price: price
 },

在我的服务器端操作'AddProductAjax'中?

public JsonResult AddProductAjax(string data)
{
    //retrieve data which is sent from client and do something
    return Json(json_data);
}

我试过了 :

  • 从Request.QueryString []获取数据
  • AddProductAjax(字符串名称,整数单位,整数价格)
  • AddProductAjax(产品生产)

Google搜索了几个小时,没有结果

UPD:如果我定义动作,例如

    AddProductAjax(string productname, int unitsinstock, decimal price) 

- 什么都没发生。Ajax甚至没有调用此操作。如果我尝试

    AddProductAjax(string productname, string unitsinstock, string price)

-在调试器中,所有字段均为空!

凯兰·克鲁姆(Kehlan Krumme)

它有助于使用MAttributes向MVC指定操作应期望的请求类型。无论是HttpPostHttpGet属性被发现System.Web.Mvc

像这样:

[HttpPost]
public JsonResult AddProductAjax(string productname, int unitsinstock, 
                                 decimal price)
{
    //logic...

    return Json(json_data);
}

如果一开始不起作用,则可能需要将参数(括号中的变量)定义为strings,然后解析每个参数以检索其中的值,如下所示:

[HttpPost]
public JsonResult AddProductAjax(string productname, string unitsinstock, 
                                 string price)
{
    int units = 0;
    int.TryParse(unitsinstock, out units);

    decimal decPrice = 0.00;
    decimal.TryParse(price, out decPrice);

    //logic...

    return Json(json_data);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MVC从服务器端取消Jquery Ajax请求

jQuery Ajax不调用服务器端功能

服务器端的jQuery多种数据解码

如何使用前端ajax通过post方法发送的node.js在服务器端检索数据?

如何使用jQuery Ajax服务器端向行添加Id

如何使用 Jquery 在 Ajax 调用中调用 Mvc 服务器端验证

如何在服务器端响应ajax调用?

如何使用Flask处理从jquery数据表发送的服务器端参数?

如何从服务器端访问通过 Jquery.getJSON 发送的数据?

无法通过Ajax调用在服务器端检索json数据

如何从createServerRender在服务器端注入数据?

Ajax在服务器端的对应

(服务器端)如何从MarkLogic检索数据并一次分页

如何在服务器端从Firebase数据库检索最后创建的对象

jQuery ajax post不将数据发送到服务器端(使用PHP)

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

如何使用范围日期选择器过滤服务器端 jquery 数据表

如何使用Node.js从服务器端的AJAX POST函数接收数据?

如何从数据表中的服务器端jquery数据表获取图像src值?

如何在jquery数据表上的大型数据集上进行服务器端处理

如何使用Ajax更改服务器端语言Cookie(例如客户端)?

如何将客户端数据发送到服务器端

如何使用打字稿客户端读取预提取的服务器端数据?

客户端数据到服务器端

如何在服务器端检索文件,使用 ajax 为节点/快递应用程序发送

ajax从服务器检索大量数据

jQuery数据表v1.10服务器端-向服务器方法发送附加参数

在JAXWS服务器端检索Soap Header

从Paypal订单服务器端检索送货地址