我張貼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。 –