如何让jQuery FancyTree调用我的数据方法?

如何让jQuery FancyTree调用我的数据方法?,jquery,asp.net,ajax,fancytree,Jquery,Asp.net,Ajax,Fancytree,在我的TestPage.aspx文件中,我有以下代码: <script type="text/javascript"> $(function () { // Create the tree inside the <div id="tree"> element. $("#tree").fancytree({ source: { url: "/GetTreeData", cache: false },

在我的TestPage.aspx文件中,我有以下代码:

<script type="text/javascript">
    $(function () {
        // Create the tree inside the <div id="tree"> element.
        $("#tree").fancytree({
            source: { url: "/GetTreeData", cache: false },
            checkbox: true
        });
    });
</script>

$(函数(){
//在元素内部创建树。
$(“#树”).fancytree({
来源:{url:“/GetTreeData”,缓存:false},
复选框:true
});
});
我对使用jQuery控件和进行ajax调用有点生疏,但我认为这会在代码隐藏中调用我的方法,定义如下:

[WebMethod]
[ScriptMethod( UseHttpGet = true, ResponseFormat = ResponseFormat.Json, XmlSerializeString = false )]
public static object GetTreeData()
{
    List<TreeNode> nodes = new List<TreeNode>()
    {
        new TreeNode()
        {
            key = "1",
            title = "Node1"
        },

        new TreeNode()
        {
            key = "2",
            title = "Node2",
            children = new List<TreeNode>() { new TreeNode() { key = "2.1", title = "Node 2.1" } }
        }
    };

    return nodes;
}
[WebMethod]
[ScriptMethod(UseHttpGet=true,ResponseFormat=ResponseFormat.Json,XmlSerializeString=false)]
公共静态对象GetTreeData()
{
列表节点=新列表()
{
新三烯醚()
{
key=“1”,
title=“Node1”
},
新三烯醚()
{
key=“2”,
title=“Node2”,
children=new List(){new TreeNode(){key=“2.1”,title=“Node 2.1”}
}
};
返回节点;
}
但它从不调用该方法,我知道这一点,因为我在它的开头放了一个断点,它永远不会被击中(树只显示一个加载图片)。有人能告诉我我做错了什么吗

source: { url: "/GetTreeData", cache: false }
应替换为:

source: { url: "/TestPage.aspx/GetTreeData", cache: false }

是的,很遗憾,几周前我自己发现之前你还没来回答我。啊,不管怎样,还是谢谢你:)