首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fancytree未随ajax请求加载

Fancytree未随ajax请求加载
EN

Stack Overflow用户
提问于 2014-06-25 03:09:05
回答 1查看 1.7K关注 0票数 1

我对fancytree有点问题。我有一个aspx页面,在代码背后有一个webmethod。

我试图用ajax调用初始化树,但由于某种原因,ajax调用似乎无法实现。这是我初始化树的javascript代码:

代码语言:javascript
复制
<script type="text/javascript">
    $(function () {
        var DT = $.ui.fancytree;
        var tree = "";
        $.ui.fancytree.debug("Using fancytree " + $.ui.fancytree.version);

        /* Load tree from Ajax JSON
        */
        $("#tree2").fancytree({
            source: {
                url: "tree.aspx/getTreeData"
            }
        });

    });
</script>    

这是我的代码幕后webmethod:

代码语言:javascript
复制
namespace TreeGen
{
public partial class tree : System.Web.UI.Page
{

    [WebMethod]
    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
    public static List<Curso> getTreeData()
    {
        JavaScriptSerializer TheSerializer = new JavaScriptSerializer();

        CourseSerializer course = new CourseSerializer();
        course.children = new List<Curso>()
        {
            new Curso(){
                key = "1",
                title = "aaaa",
            }
        };
        List<CourseSerializer> courses = new List<CourseSerializer>() { course };
        string TheJson = TheSerializer.Serialize(course.children);
        Console.WriteLine(TheJson);

        return course.children;
    }
}
}

我做错了什么?我尝试向webmethod发出ajax请求,但我能够检索到json字符串。但是当我使用fancytree时,我不能填充树!

提前感谢!致以问候!

EN

回答 1

Stack Overflow用户

发布于 2014-06-25 21:25:21

对于感兴趣的人..。默认情况下,fancytree发出的ajax请求都是"GET“请求。我添加了如下所示的ajax选项,现在问题就解决了。

代码语言:javascript
复制
$('#tree2').fancytree({
    ajax: { type: "POST", contentType: "application/json" },
    source: {
        url: "/tree.aspx/getTreeData"
    }
});

致以问候!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24394424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档