【发布时间】:2017-06-22 12:03:55
【问题描述】:
我将 JSON 发布到我的控制器,但问题是我在列表中得到了正确的计数。即如果 JSON 有两个元素列表有两个但为空的数据。以下是我正在制作和发送 JSON 的代码。我使用 TabletoJSON 来制作 JSON。
$('#productsObj').click(function () {
var rawMaterials = $('#productsTable').tableToJSON(
{
ignoreColumns: [3]
});
alert(JSON.stringify(rawMaterials));
console.log(rawMaterials);
$.ajax({
url: "/Supplies/insertRawMaterial",
type: "POST",
data: JSON.stringify(rawMaterials),
contentType: "application/json; charset=utf-8",
dataType: "json",
traditional: true,
error: function (response) {
alert(response.responseText);
},
success: function (response) {
alert(data);
alert(response);
}
});
});
以下是接收数据的控制器动作方法。
public ActionResult insertRawMaterial(List<String> data)
{
if (data != null)
{
return Json("Success");
}
else
{
return Json("An Error Has occoured");
}
}
我不确定我在哪里做错了。以下是警报中的 JSON。
[{"Raw Material Name":"Asphalt","Short Code":"AS02","Price":"20"}]
【问题讨论】:
-
请向我们展示您的开发人员工具中的 JSON 有效负载。
-
好像你在调用
JSON.stringify的东西已经是一个 JSON 字符串了。 -
@haim770 我已经删除了 JSON.strigify 现在从控制器获得 500。
-
这是 JSON @Amy [{"Raw Material Name":"Asphalt","Short Code":"AS02","Price":"20"}]
-
@Amy 这里是 JSON [{"Raw Material Name":"Asphalt","Short Code":"AS02","Price":"20"}]
标签: json asp.net-mvc