【问题标题】:JQuery return "Undefined" value in ASP.NET Core 2.1JQuery 在 ASP.NET Core 2.1 中返回“未定义”值
【发布时间】: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


【解决方案1】:

this.MenuName this.menuName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-17
    • 2019-03-08
    • 2019-03-21
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2019-01-24
    相关资源
    最近更新 更多