如何检索从客户端发送的“数据”?(在“数据”字段中)
<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(产品产品)
谷歌了几个小时,没有结果
UPD:如果我定义像这样的动作
AddProductAjax(string productname, int unitsinstock, decimal price)
- 什么都没发生。Ajax 甚至不调用此操作。如果我尝试
AddProductAjax(string productname, string unitsinstock, string price)
- 在调试器中所有字段都是空的!