【发布时间】:2019-04-11 20:55:25
【问题描述】:
我正在尝试创建一个动态菜单,当我运行 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);
}
});
}
}
【问题讨论】:
-
你的意思是你的代码在 WebAPI 项目没有运行的时候不起作用?如果是这样,那是预期的行为。
-
或CORS相关? developer.mozilla.org/en-US/docs/Web/HTTP/CORS 因为我看到你使用 localhost:portnr 而不是相对路径。
-
我正在使用 CORS 并且我的 WebAPI 正在工作,但是当我运行它时,只会得到未定义的值
标签: javascript jquery asp.net json asp.net-core