私の 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>
私は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;
}
ただし、メソッドを呼び出すことはありません。メソッドの先頭にブレークポイントを配置し、ヒットすることはありません (ツリーには読み込み中の画像が表示されるだけです)。ここで私が間違っていることを誰かに教えてもらえますか?