我正在尝试创建一个动态菜单,当我运行Web API
时,我可以获得正确的JSON字符串,但是当我运行Razor Pages
时,我仅获得了"Undefined"
。我的JQuery
有什么问题吗?
谢谢。
$(document).ready(function () {
getData();
getTopMenu();
SideMenu();
});
function SideMenu() {
$.ajax({
type: 'GET',
url: "https://localhost:44328/api/menus",
success: function (data) {
buildMenu($('#menu'), data);
$('#menu').menu();
}
});
function buildMenu(parent, items) {
$.each(items, function () {
var li = $("<li>" + this.MenuName + "</li>");
if (this.ActiveNo == 0) {
li.addClass('ui-state-disabled');
}
li.appendTo(parent);
if (this.MenuList && this.MenuList.length > 0) {
var ul = $("<ul></ul>");
ul.appentTo(li);
buildMenu(ul, this.MenuList);
}
});
}
}
答案 0 :(得分:0)
this.MenuName
<-这是问题所在,因为它没有遵循JSON字符串,应该为this.menuName