如何让jQuery FancyTree调用我的数据方法?
在我的TestPage.aspx文件中,我有以下代码:如何让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 },
<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 }
是的,很遗憾,几周前我自己发现之前你还没来回答我。啊,不管怎样,还是谢谢你:)