我张贴JSON到我的控制器,但问题是我正在清单中得到正确的计数。即如果JSON有两个元素,则列表中有两个计数但为空数据。以下是我正在制作和发送JSON的代码。我已经使用TabletoJSON来制作JSON。发布JSON到控制器MVC 5
$('#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有效内容。 – Amy
好像你在已经是JSON字符串的东西上调用'JSON.stringify'。 – haim770
@ haim770我已经从控制器中删除了JSON.strigify。 –