【发布时间】:2021-11-13 00:11:05
【问题描述】:
我正在使用 Ajax 将数据从数据库发送到页面。我想用 jsTree 显示这些数据。文件夹的数量与我发送的数据数量一样多。但它没有显示他们的名字。如何使用 jsTree 正确显示数据?
我的 JavaScript 代码:
$(function () {
$.ajax({
type: "GET",
url: "/Home/anaKategori",
success: function (data) {
console.log(data);
createJSTrees(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
});
function createJSTrees(json) {
$('#jstree').jstree({
'core': {
'data': json
},
"plugins": ["themes", "data", "ui"]
});
}
我的 C# 代码(.net core 5.0):
public List<tumKategoriler> anaKategori()
//public string anaKategori()
//public IActionResult anaKategori()
{
foreach (var item in context.urunKategorileri.ToList())
{
if (context.urunKategorileri.Any(x=>x.urunKategorileriUstId == item.urunKategorileriId))
{
List<altKategoriler> p = new List<altKategoriler>();
foreach (var altItem in context.urunKategorileri.Where(x => x.urunKategorileriUstId == item.urunKategorileriId))
{
altKategoriler e = new altKategoriler
{
ad = altItem.urunKategorileriKategoriAdi
};
p.Add(e);
}
tumKategoriler i = new tumKategoriler
{
ustKategoriAdi = item.urunKategorileriKategoriAdi,
AltKategoriAdlari = p
};
json.Add(i);
}
else
{
tumKategoriler o = new tumKategoriler
{
ustKategoriAdi = item.urunKategorileriKategoriAdi
};
json.Add(o);
}
}
return json;
//return JsonConvert.SerializeObject(json);
//return Json(new { jsonvar = JsonConvert.SerializeObject(json) });
}
【问题讨论】:
标签: javascript c# json asp.net-core jstree