Невозможно загрузить Fancytree, используя ajax
Я пытаюсь загрузить Fancytree с помощью AJAX. Ниже приведен мой код, я не получаю никакой ошибки при вызове метода. Также я убедился, что данные возвращаются обратно в метод ajax. Но не удалось загрузить дочерние объекты в дерево. Может ли кто-нибудь помочь мне определить точную проблему?
Ajax Call:
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
[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"}
]
1 ответ
Вы, вероятно, должны использовать source
Возможность загрузки начальных данных. lazyLoad
срабатывает только при расширении ленивых узлов. Что-то вроде
source: {
url: "frmCSMWorkstation.aspx/GetList",
},