我有個問題。我的表中有一個包含 JSON 陣列的列,我需要獲取此值并將其顯示為 cshtml 視圖中的表
我創建了一個回傳此值的 JSON 的方法。
public ActionResult GetComposant(String fam)
{
var ComposantInfo = ((_context.Fds.Where(e => e.Fam == fam)).ToList()).Select(e => e.Chap2).FirstOrDefault();
Debug.Write(ComposantInfo);
return Json(ComposantInfo);
}
在 myjquery 腳本中,我有:
$.getJSON("GetComposant", { fam: selectedVal.toString() }, function (result) {
console.log(result);
console.log(result.length);
if (result.length == 0) {
$('#msg').text("CeTTE FAMILLE n'a pas de FDS , veuillez la creer ");
$('#msg').css('color', 'red')
var tr;
//Append each row to html table
tr = $('<tr style="background-color: indianred;"/>');
tr.append("<td contenteditable='true'>" "</td>");
tr.append("<td contenteditable='true'>" "</td>");
tr.append("<td contenteditable='true'>" "</td>");
tr.append("<td contenteditable='true'>" "</td>");
tr.append("<td contenteditable='true'>" "</td>");
$('table').append(tr);
}
else {
$('#msg').text("FDS existe déja");
$('#msg').css('color', 'green')
var tr;
//Append each row to html table
for (var i = 0; i < result.length; i ) {
tr = $('<tr/>');
tr.append("<td>" result[i].designe "</td>");
tr.append("<td>" result[i].ncas "</td>");
tr.append("<td>" result[i].symbole "</td>");
tr.append("<td>" result[i].poids "</td>");
tr.append("<td>" result[i].rphrases "</td>");
$('table').append(tr);
}
}
})
我試圖在我的控制臺中顯示結果:它顯示: 在此處輸入影像描述
包含三個元素,但是當我嘗試顯示長度時,它顯示 603
并向我展示了 603 行未定義的列。
問題出在哪兒?
uj5u.com熱心網友回復:
您必須將 json“字串”決議為實際的 js“物件”才能通過索引訪問它:
var jsonObj = JSON.parse(result);
// after that you are able to access it's properties
jsonObj [i].designe
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317612.html
上一篇:更改特定端點的api路由
