【问题标题】:Unable to load Fancytree using ajax无法使用 ajax 加载 Fancytree
【发布时间】:2016-03-02 14:37:32
【问题描述】:

我正在尝试使用 ajax 加载 Fancytree。 Bellow 是我的代码,调用该方法时我没有收到任何错误。我还验证了数据返回到 ajax 方法。但无法将子对象加载到树中。有人可以帮我确定确切的问题吗?

Ajax 调用:

lazyLoad: function (event, data) {              

    data.result = $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: "frmCSMWorkstation.aspx/GetList",
        error: function (xhr, status, error) {
            // Display a generic error for now.
            alert("AJAX Error!");
        }
    });
},

网络方法

[WebMethod]
    public static string GetList()
    {
        try
        {
            using (var context = new DataEntities())
            {
                var objGroup = context.ObjectGroups.Select(s => new { title = s.Name.Replace("/", ""), key = s.ObjectGroupUid }).Take(5);

                var jsonSerialiser = new JavaScriptSerializer();
                var json = jsonSerialiser.Serialize(objGroup);
                return json;
            } 

        }
        catch (Exception)
        {
            throw;
        }
    }

从 Webmethod 返回的数据

[
    {"title":"Title1","key":"2c6ac17b-cbb5-e511-8213-00215a9c800e"},
    {"title":"Title2","key":"8db871b2-2db6-e511-8213-00215a9c800e"},
    {"title":"Title3","key":"e409320e-31b6-e511-8213-00215a9c800e"},
    {"title":"Title4","key":"bd7f22b2-31b6-e511-8213-00215a9c800e"}
]

【问题讨论】:

    标签: jquery asp.net ajax webmethod fancytree


    【解决方案1】:

    您可能应该使用source 选项来加载初始数据。 lazyLoad 仅在您展开惰性节点时才会触发。 类似的东西

    source: {              
        url: "frmCSMWorkstation.aspx/GetList",
    },
    

    【讨论】:

    • 适当您的及时回复!!!!我的来源非常简单来源:[ {title: "GetSiteList", key: "1", lazy: true } ],当我展开它时会触发lazyLoad,webmethod 返回 jason 对象。但它没有显示在 html 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2020-10-19
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多